Mongoldb,删除数据并将数据保存到集合的问题

时间:2016-11-30 02:06:16

标签: mongodb mongoose

我在删除数据库中的对象时遇到了一些问题。我有一个叫做菜单的集合,它由几个对象组成,每个对象都是菜单中的一个项目。以下是它的外观:

{  
   "_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});

    })
}

2 个答案:

答案 0 :(得分:0)

您是否在事后将更改发送到数据库?

答案 1 :(得分:0)

使用remove命令从集合中删除记录 db.restaurants.remove({“自治市镇:”曼哈顿“})