Javascript Mongoose subdoc.pull()仅删除最后一个对象
我的模型中有一系列子文档,我正在使用Mongoose pull()方法删除它们。我正在遍历Javascript Mongoose subdoc.pull()仅删除最后一个对象,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我的模型中有一系列子文档,我正在使用Mongoose pull()方法删除它们。我正在遍历items.num.length,如果items.num[I]处于“打开”状态,则我希望在items.id[I]处删除id为id的子文档。如果num[items.num.length]处于“打开”(最后一项)状态,或者如果选择了最后一项和顺序上的前一项,则此操作有效。但如果选择了其他选项,则不会 if(items.num[i] === 'on') { user.groceryList.pull(ite
items.num.length
,如果items.num[I]
处于“打开”状态,则我希望在items.id[I]
处删除id为id的子文档。如果num[items.num.length]
处于“打开”(最后一项)状态,或者如果选择了最后一项和顺序上的前一项,则此操作有效。但如果选择了其他选项,则不会
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();
}
}