使用具有多个参数的Mongoose删除/删除

时间:2016-03-04 19:29:52

标签: javascript node.js mongodb mongoose

这是我第一次尝试删除MongoDB数据库中的数据。我松散地遵循本教程(只是删除部分)无济于事,https://www.airpair.com/javascript/complete-expressjs-nodejs-mongodb-crud-skeleton。我只想删除所请求国家/地区的所有请求人员。我的所有其他请求都有效,所以我只发布我知道不起作用的代码,其他一切都很好。

修改  我在日志中得到的错误是“404 Not Found”。在测试w / Postman时,我得到的回答是“无法删除/删除人/美国/约翰”

app.delete('deletepeople/:country/:name', function(req, res) {
        var countryReq = req.params.country;
        var nameReq = req.params.name;
        peopleModel
            .find({"country":countryReq}, function(err, country) {
                country.find({"name": nameReq}, function (err, person) {
                        person.remove(function (err, person) {
                            if (err) {
                                console.log(err);
                                res.status(500).send();
                            }
                            return res.status(200).send();
                        })
                })
            })
    });

});

1 个答案:

答案 0 :(得分:0)

country.find({"name": nameReq}, function (err, person) {

以上行导致您出错,您在返回的文档中搜索了什么?它只是一个文件,而不是一个集合。

您可以在嵌入式文档中使用id()方法:

查看子文档[http://mongoosejs.com/docs/subdocs.html]