MongoDB / Mongoose:多个级别的子文档/嵌套对象

时间:2018-08-17 22:28:12

标签: javascript node.js mongodb express mongoose

因此,尽管我想做的事情对我来说似乎很基本和直接(尽管我是编码和数据库的初学者,所以我已经搜索了几个小时,但仍无法找到问题的答案)怜悯我):

我在express / mongo / mongoose应用程序中有一个对象架构,具有三个嵌套级别,如下所示:

var stepSchema = new mongoose.Schema({
    text: String,
    duedate: Date,
});

var noteSchema = new mongoose.Schema({
    note: String,
    steps: [
        stepSchema
    ]
});


var UserSchema = new mongoose.Schema({
    username: String,
    password: String,
    notes: [
        noteSchema
        ]
});

如您所见,嵌套对象/子文档有多个级别。

我的问题是:如何将新实例推入嵌套的“最深”级别的“步骤”数组中?或者,就此而言,从同一级别中删除一个?这似乎只适用于嵌套的第一层。

我正在构建一个应用程序,其中每个用户(第一级)都具有注释,每个注释(第二级)可以具有多个步骤(第三级)。

我设法将新注释推入用户模型的notes数组中,但是我无法将步骤推入notes数组的steps数组中。数据来自与用户进行交互的形式(如果有任何相关性)。

在此先感谢您的帮助!

0 个答案:

没有答案