Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 迅捷MongoDB&;使用findByIdAndRemove()进行Mongoose删除,然后重定向_Javascript_Node.js_Mongodb_Express - Fatal编程技术网

Javascript 迅捷MongoDB&;使用findByIdAndRemove()进行Mongoose删除,然后重定向

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", (

我目前正在尝试使用DELETE方法,但是似乎res.redirect没有触发

如您所见,我正在尝试使用findbyidandrove()删除MongoDB中的记录:

当我用id通过邮递员发送删除请求时,服务器没有响应,并且似乎挂起

知道为什么会这样吗?我希望它删除id过去的记录,然后重定向到主页


谢谢

您必须处理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('/');
    });
});