Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongoose subdoc.pull()仅删除最后一个对象_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript Mongoose subdoc.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

我的模型中有一系列子文档,我正在使用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(items.id[i]);
   user.save();
   if(!Array.isArray(items.id)) {
      user.groceryList.pull(items.id);
      user.save();
   }
}