Javascript 迅捷MongoDB&;使用findByIdAndRemove()进行Mongoose删除,然后重定向
我目前正在尝试使用DELETE方法,但是似乎res.redirect没有触发 如您所见,我正在尝试使用findbyidandrove()删除MongoDB中的记录: 当我用id通过邮递员发送删除请求时,服务器没有响应,并且似乎挂起 知道为什么会这样吗?我希望它删除id过去的记录,然后重定向到主页Javascript 迅捷MongoDB&;使用findByIdAndRemove()进行Mongoose删除,然后重定向,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我目前正在尝试使用DELETE方法,但是似乎res.redirect没有触发 如您所见,我正在尝试使用findbyidandrove()删除MongoDB中的记录: 当我用id通过邮递员发送删除请求时,服务器没有响应,并且似乎挂起 知道为什么会这样吗?我希望它删除id过去的记录,然后重定向到主页 谢谢您必须处理mongodb返回的错误,如果查询抛出错误或req.body.id是未定义的,页面将挂起,因为您没有通过客户端终止请求/响应周期,下面是一个示例: app.delete("/car", (
谢谢您必须处理mongodb返回的错误,如果查询抛出错误或
req.body.id
是未定义的
,页面将挂起,因为您没有通过客户端终止请求/响应周期,下面是一个示例:
app.delete("/car", (req, res) => {
Car.findByIdAndRemove(req.body.id, (err, car) => {
// check if query error
if (err) {
console.log(err);
return res.json({ success: false });
}
res.redirect('/');
});
});
你能在重定向之前找到console.log吗?只是为了确保db操作完成,好吗?如果没有数据库连接,可能会发生这种情况。确保mongod正在运行且连接正常。
app.delete("/car", (req, res) => {
Car.findByIdAndRemove(req.body.id, (err, car) => {
// check if query error
if (err) {
console.log(err);
return res.json({ success: false });
}
res.redirect('/');
});
});