为什么删除引用一对多失败在猫鼬中?

时间:2020-11-03 17:40:00

标签: mongodb mongoose mongodb-query

我正在使用它从用户对象的一对多主题中删除一个主题:

 User.findByIdAndUpdate(req.session.passport.user, 
        { $pull: { topics: [req.body.topicId] } }, 
        { new: false }, 
        function(err, data) {
          if (err) return handleError(err);
          console.log("deleted topic from user " +req.body['topicId']);
          res.end('{"success" : "Updated Successfully", "status" : 200}');
        } 
    );

它运行没有错误,这是mongo调试:

            Mongoose: users.findOneAndUpdate({ _id: ObjectId("5fa193b7a5ddccc696a4ca92") }, 
    { '$pull': { topics: [ ObjectId("5fa0b750727b80b96fe88185") ] } }, 
{ upsert: false, projection: {}, returnOriginal: true })
        deleted topic from user 5fa0b750727b80b96fe88185

但是我检查了mongodb和Users.topics仍然有这个主题。 我想念什么? 谢谢

0 个答案:

没有答案
相关问题