【发布时间】:2017-04-15 22:59:59
【问题描述】:
我正在尝试按照问题的标题进行操作。从对象数组中删除单个项目。我正在尝试使用_id (ObjectID) 删除特定对象。我已经编写了这个查询,如下面的代码所示:$pull: { 'ARRAY': {$elemMatch: {_id: idToRemove}}}。接下来发生的事情可能会让你震惊。数组中的所有项目都被删除...
以下是发送查询的 nodeJS 应用程序的代码:
var findOne = { 'User.username': req.user.User.username };
var query = { $pull: { 'User.Polls': {$elemMatch: {_id: req.body.pollID}}}};
User.findOneAndUpdate(findOne, query, function (err, response) {//EVERYTHING GOT REMOVED});
这是一张mongod结构的照片
【问题讨论】: