我写了下面的node.js代码:
router.get("/author-edit/:id", (req, res) => {
res.render("author-edit");
});
router.post("/author-edit/:id", (req, res, next) => {
let article_ID = req.params.id;
let update_data = [req.body.article_title, req.body.article_subtitle, req.body.article_body, article_ID];
let sqlQuery = `UPDATE articles SET article_title = ?, article_subtitle = ?, article_body = ? WHERE article_id = ?`;
global.db.run(sqlQuery, update_data,
function (err) {
if (err) {
next(err);
} else {
res.redirect("/author/author-homepage")
}
}
)
});
字符串
这样,post方法确实将我重定向回主页,并且没有返回错误,但是表中的数据没有更新。
虽然我知道这可能不是正确的方法,但有没有一种方法可以从路由“/author-edit/:id”本身使用/访问'id'位?
1条答案
按热度按时间2wnc66cl1#
不确定,但可能你必须
await
结果。大概是这样的:
router.post("/author-edit/:id", async(req, res, next) => { [...]
个和
await global.db.run [...]