所以我在我的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));
});
代码运行并没有错误,但数据库没有变化。
这将删除整个用户不会吗?我只想删除存储在用户模型中的项目。 –