我在删除数据库中的对象时遇到了一些问题。我有一个叫做菜单的集合,它由几个对象组成,每个对象都是菜单中的一个项目。以下是它的外观:
{
"_id":ObjectId("583b7577e1206be8ee79f062"),
"restID":"583972080daa6ece0960778c",
"itemName":"buffallo chicken wings",
"subType":"Appetizers/Starters",
"cuisine":"American",
"description":"descritption of buffallo chicken wings",
"duration":"All",
"quantity":"6",
"cost":"10.95",
"__v":0
}
现在我的前端的每个项目旁边都有一个X按钮。下面的代码显示了我在服务器端如何删除项目(当用户单击X按钮时)。在调试之后,我发现它正在拼接我要删除的对象,但它没有更新数据库。我不明白为什么。难道我做错了什么?
module.exports.removemenu = function(req, res) {
var menuId = req.body.itemId;
Menu.find({}, function(err, results){
results.map(function(menu, index){
if(menu._id == menuId) {
results.splice(index, 1);
}
menu.save();
})
res.json({res: 'success', data: results});
})
}
答案 0 :(得分:0)
您是否在事后将更改发送到数据库?
答案 1 :(得分:0)
使用remove命令从集合中删除记录 db.restaurants.remove({“自治市镇:”曼哈顿“})