So I have this request in my API which is called by a fetch request run on a button press:
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));
});
The code runs and there is no errors but the database does not change.