在使用 sequelize 和 postgresql(由 brad traversy 提供)創(chuàng)建一個(gè)快速應(yīng)用程序時(shí),我第一次使用 handlebars。填寫表單后,我使用 Joi 來驗(yàn)證請(qǐng)求主體,如果出現(xiàn)錯(cuò)誤,我會(huì)重新呈現(xiàn)表單(視圖)并保留最初輸入的值。問題是發(fā)生這種情況時(shí),文本會(huì)被自動(dòng)修剪。EG 我用“Hello World”填寫標(biāo)題字段并且不填寫表單中的其他字段,Joi 會(huì)不高興所以我重新呈現(xiàn)表單(視圖)并且當(dāng)標(biāo)題重新填充到表單中時(shí),它會(huì)只是說“你好”。千兆資源的發(fā)布端點(diǎn)// 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 視圖中不顯示正確的數(shù)據(jù)
慕容森
2023-01-06 11:15:10