Mongoose subdoc.pull()仅删除最后一个对象

时间:2017-12-16 16:25:45

标签: javascript node.js mongodb mongoose

我的模型中有一个子文档数组,我使用Mongoose pull()方法删除它们。我正在循环浏览items.num.length,如果items.num[i]在'上,那么我想在id删除items.id[i]的子文档。如果num[items.num.length]是' on' (最后一项),或者如果选择了最后一项和顺序上一项。但如果选择了其他任何内容则不会。

if(items.num[i] === 'on') {
   user.groceryList.pull(items.id[i]);
   user.save();
   if(!Array.isArray(items.id)) {
      user.groceryList.pull(items.id);
      user.save();
   }
}

0 个答案:

没有答案