在使用 sequelize 和 postgresql(由 brad traversy 提供)創建一個快速應用程序時,我第一次使用 handlebars。填寫表單后,我使用 Joi 來驗證請求主體,如果出現錯誤,我會重新呈現表單(視圖)并保留最初輸入的值。問題是發生這種情況時,文本會被自動修剪。EG 我用“Hello World”填寫標題字段并且不填寫表單中的其他字段,Joi 會不高興所以我重新呈現表單(視圖)并且當標題重新填充到表單中時,它會只是說“你好”。千兆資源的發布端點// Add a Gigrouter.post("/add", (req, res) => { let { title, technologies, budget, description, contact_email } = req.body; const { error } = validateGig(req.body); if (error) { // Re-Render The Form return res.status(400).render("add", { error: error.details[0].message, title, technologies, budget, description, contact_email }); } else { budget == "" ? (budget = "Unknown") : (budget = `$${budget}`); // Make Lower Case and Remove Space After Comma technologies = technologies.toLowerCase().replace(/, /g, ","); // Insert Into Table Gig.create({ title, technologies, budget, description, contact_email }) .then((gig) => res.redirect("/gigs")) .catch((err) => console.log("Error Adding Gig" + err)); }});
HTML 表單在 Handlebars 視圖中不顯示正確的數據
慕容森
2023-01-06 11:15:10