我正在使用它从用户对象的一对多主题中删除一个主题:
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仍然有这个主题。 我想念什么? 谢谢