0

需要从数组 productid[ ] 中删除元素,这是 mongodb 集合的一个元素 用户尝试了 $pull 但似乎没有在寻求帮助

 router.post('/empty-cart', isLoggedIn, function (req, res, next) {
    console.log("user"+req.body.user +",product" +req.body.productId);
    slug=req.body.productId;
    User.update( {_id: req.body.user}, { $pull: { productId:'slug'}//this productid is array and i need to loop here
    }, function(err, model){})
      console.log(slug);
    meanlogger.log('trash', 'Emptied cart', req.user);

    res.redirect('/shopping-cart');
});
4

1 回答 1

0

我认为你有类型冲突问题。集合中的类型是_id什么?如果is和is 字符串,则将找不到用户文档进行更新。还要检查类型和类型并删除in 的单引号userreq.body.user_idObjectIdreq.body.userproductIdslugslug$pull: { productId:'slug'}

于 2018-11-28T14:17:30.640 回答