所以我在我的API這個請求是由一個叫上一個按鈕按下讀取請求運行:API刪除不更新DB
router.delete('/itemDelete/:id', function(req, res, next){
User.findOne({_id: req.params.id}).then(function(user){
var userTemp = user;
var items = user.items;
var i = 0;
for(i=0; i<items.length; i++){
if(items._id == req.body.itemID){
items.splice(i,1);
}
}
userTemp.items = items;
User.findByIdAndUpdate(req.params.id, userTemp, function(err, user){
res.send(user);
});
}).catch((err) => console.error(err));
});
代碼運行並沒有錯誤,但數據庫沒有變化。
這將刪除整個用戶不會嗎?我只想刪除存儲在用戶模型中的項目。 –