如何根据node.js中的会话数据将错误重定向到不同的页面?

roqulrg3  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(123)

由于req. session,我试图在路径上抛出错误。
这就是我所做的,但为了成功的行动:
set a element
set element
element modified
我现在尝试的是抛出一个错误,告诉我,“有没有改变这个元素”当我没有做任何更改或忘记改变元素。当我点击我的按钮。它仍然显示我“元素已更改”(成功按钮,而不是危险按钮)
我想通过request.session.message在其他路径上发送错误
下面是我的代码:

routeur.post("/livres/modificationServer", (requete, reponse) => {
  const livreUpdate = {
    nom: requete.body.titre,
    auteur: requete.body.auteur,
    pages: requete.body.pages,
    description: requete.body.description,
  };
  livreSchema
    .updateOne({ _id: requete.body.identifiant }, livreUpdate)
    .exec()
    .then((resultat) => {
      if (resultat.nModified < 1)
        throw new Error("Requete de modification échouée");
      requete.session.message = {
        type: "success",
        contenu: "modification effectuée",
      };
      reponse.redirect("/livres");
    })
    .catch((error) => {
      console.log(error);
      requete.session.message = {
        type: "danger",
        contenu: error.message,
      };
      reponse.redirect("/livres");
    });
});

字符串
这部分不想走上/livres的道路:

.catch((error) => {
      console.log(error);
      requete.session.message = {
        type: "danger",
        contenu: error.message,
      };
      reponse.redirect("/livres");
    });


当我点击我的按钮。它仍然显示我“元素改变”(成功按钮,而不是危险按钮)
我想通过request.session.message在其他路径上发送错误

y0u0uwnf

y0u0uwnf1#

我发现了问题。只需将nModified更改为modifiedCount。我认为nModified已弃用。

相关问题