Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays 在mongoose中的数组中创建、更新和删除数组_Arrays_Node.js_Mongoose - Fatal编程技术网

Arrays 在mongoose中的数组中创建、更新和删除数组

Arrays 在mongoose中的数组中创建、更新和删除数组,arrays,node.js,mongoose,Arrays,Node.js,Mongoose,我有一个如下所示的模式 courses : [{ institution : String, from : Date, to : Date, overallScore :String, coursework : [{ semesterName : String, score : String, from : Date,

我有一个如下所示的模式

courses : [{
          institution : String,
          from : Date,
          to : Date,
          overallScore :String,
          coursework : [{
           semesterName : String,
           score : String,
           from : Date,
           to : Date
          }]
}]
我知道如何添加新的课程作业,但是当有多个课程作业项目时,如何根据每个课程作业生成的
\u id
更新特定课程作业中的值?同样,我如何从更大的集合中删除特定的课程作业


非常感谢您的帮助。

您可以使用文档数组的
.id()
方法选择单个子文档。因此,假设一个名为
课程
的现有课程文档:

var coursework = course.coursework.id('id-of-coursework');
然后可以使用以下方法删除此文档:

coursework.remove();
请注意,您必须保存父级
课程
文档以保留对子文档的更改