【发布时间】:2023-03-20 16:23:01
【问题描述】:
我有一个post请求,提交时必须删除mongodb中的一条记录,但我需要在mongodb中执行指令之前与用户确认。这是我所拥有的不起作用的:
// DeleteUser
router.post("/deleteUser", (req, res) => {
const { email } = req.body;
function confirmDelete() {
let result = confirm(
"Are you sure that you want to delete " + allUsers[i].name + "?"
);
if (result) {
// Delete Logic
User.findOneAndDelete({ email: email }, (err) => {
if (err) {
console.log(err);
}
console.log("One user deleted successfully!");
});
}
}
confirmDelete();
setTimeout(res.redirect("back"), 5000);
});
我收到一个错误:
ReferenceError: confirm is not defined
我认为confirm() 不是node.js 函数;它应该是一个浏览器对象!如何使此逻辑弹出一个对话框以要求用户确认删除;当他们点击Ok/Yes 时继续,当点击Cancel 时终止?
【问题讨论】:
标签: javascript node.js mongodb forms ejs