由于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在其他路径上发送错误
1条答案
按热度按时间y0u0uwnf1#
我发现了问题。只需将
nModified
更改为modifiedCount
。我认为nModified已弃用。