2016-11-30 41 views
0

我在刪除數據庫中的對象時遇到了一些問題。我有一個稱爲菜單的集合,它由幾個對象組成,其中每個對象都是菜單中的一個項目。下面是它的外觀: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}); 

    }) 
} 

回答

0

你upserting的變化事後數據庫?

+0

怎麼樣?對不起,我剛剛開始學習,我不確定你的意思。請你解釋一下。 – smriti

0

使用刪除命令從收集 db.restaurants.remove刪除記錄({ 「市鎮」: 「曼哈頓」})

相關問題