使用具有多个参数的猫鼬删除/删除
Deleting / removing with Mongoose with multiple parameters
这是我第一次尝试删除MongoDB数据库中的数据。https://www.airpair.com/javascript/complete-expressjs-nodejs-mongodb-crud-skeleton,我松散地遵循本教程(只是删除部分)无济于事。我只想删除所有在请求国家/地区的请求人员。我所有其他请求都有效,所以我只会发布我知道不起作用的代码,其他一切都很好。
编辑 我在日志中收到的错误是"404 未找到"。当测试邮递员时,我得到的响应是,"无法删除/删除人员/美国/约翰"
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();
})
})
})
});
});
country.find({"name": nameReq}, function (err, person) {
上面的行导致您出现错误,您在返回的文档中搜索什么?它只是一个文档,而不是一个集合。
您可以在嵌入式文档中使用 id()
方法:
查看子文档 [http://mongoosejs.com/docs/subdocs.html]
相关文章:
- 删除处于抽象状态的参数angular
- JS:删除带有接受参数的处理程序的事件侦听器
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- getJSON()-如何删除数据参数前面的AND符号
- 可以't获取此函数以删除基于javaScript中后续参数的特定元素
- 使用Javascript从url中删除参数
- 使用正则表达式删除网址参数
- 通过删除一个参数及其值来清理 URL
- 从 JavaScript 中的参数中删除参数
- 从请求 URL 中删除参数
- 从查询字符串中删除参数而不重新加载
- 以不正确的顺序从绑定中删除2.0参数
- 使用jQuery或JavaScript从url中删除参数
- 从url中删除参数
- 如何在URL中删除参数并在地址栏中显示它,而不会在Javascript中引起重定向
- 从url中删除参数无效
- 从URL中删除参数
- 不能使用javascript删除参数
- 在重定向后从url中删除参数
- 如何从url查询中删除参数