Mongoldb,删除数据并将其保存到集合中问题
问题描述:
我在删除数据库中的对象时遇到了一些问题。我有一个称为菜单的集合,它由几个对象组成,其中每个对象都是菜单中的一个项目。下面是它的外观:Mongoldb,删除数据并将其保存到集合中问题
{
"_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});
})
}
答
你upserting的变化事后数据库?
答
使用删除命令从收集 db.restaurants.remove删除记录({ “市镇”: “曼哈顿”})
怎么样?对不起,我刚刚开始学习,我不确定你的意思。请你解释一下。 – smriti