【发布时间】:2020-12-06 16:21:15
【问题描述】:
我正在尝试通过使用update.ejs 页面上的表单来更新我的帖子表中的标题列。
出于某种原因,它只是将我重定向回我的index.ejs 页面,而不更新我的数据库。谁能发现我的路线或 ejs 页面有什么问题?
这是我的更新路线:
app.get('/update', (req, res) => {
console.log(res.locals.alerts);
res.render('update', { alerts: res.locals.alerts });
});
// update caption
app.put('/update', isLoggedIn, (req, res) => {
console.log('--- PUT route ---');
// console.log(req.body.id)
// const id = req.body.id
db.post.update({
caption: req.body.caption
}, {
where: { id: req.body.id }
}).then(() => {
res.redirect('/')
})
})
这里是update.ejs:
<form action="/update?_method=put" method="POST" enctype="multipart/form-data">
<input type="text" value="<%= post.id %>" name="caption" placeholder="New Caption:" id="updatePostText" >
<input type="submit" class="btn btn-primary" id="postSubmit" value="Update">
</form>
【问题讨论】:
标签: javascript node.js database express ejs