sqlite 从node.js中的路由访问id

mrzz3bfm  于 2023-08-06  发布在  SQLite
关注(0)|答案(1)|浏览(115)

我写了下面的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'位?

2wnc66cl

2wnc66cl1#

不确定,但可能你必须await结果。
大概是这样的:router.post("/author-edit/:id", async(req, res, next) => { [...]
await global.db.run [...]

相关问题