您的
Daily.create
是一个异步任务,因此您的 res.redirect("/daily")
可能会在数据保存到数据库之前在事件循环中执行。一个简单的改进是使用 async/await
模式,如下所示:
router.post("/daily_prog" , async (req,res) => { //< Mark as async function
//...
//await the create call
await Daily.create({
...req.body,
daily_image: `/img/dailyimages/${daily_image.name}`,
});
//...
res.redirect("/daily")
})