这是我第一次尝试删除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();
})
})
})
});
});
答案 0 :(得分:0)
country.find({"name": nameReq}, function (err, person) {
以上行导致您出错,您在返回的文档中搜索了什么?它只是一个文件,而不是一个集合。
您可以在嵌入式文档中使用id()
方法: