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

Javascript MongoDB/Mongoose:几个级别的子文档/嵌套对象,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,因此,我已经搜索了几个小时,但没有找到我问题的答案,尽管我想做的事情对我来说似乎很基本和简单(尽管我是一个编码和数据库的初学者,所以饶了我吧): 我在express/mongo/mongoose应用程序中有一个对象模式,具有三个嵌套级别,如下所示: var stepSchema = new mongoose.Schema({ text: String, duedate: Date, }); var noteSchema = new mongoose.Schema({ n

因此,我已经搜索了几个小时,但没有找到我问题的答案,尽管我想做的事情对我来说似乎很基本和简单(尽管我是一个编码和数据库的初学者,所以饶了我吧):

我在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数组中。数据来自用户与之交互的表单(如果有关联的话)


提前感谢您的帮助

可能重复的@Veeram可能重复的这不是任何一个的重复。您正在引用使用MongoDB本机驱动程序的实现。这个问题是使用猫鼬ORM。我有和OP.@Fanpark相同的问题,这不是重复的。您正在引用使用MongoDB本机驱动程序的实现。这个问题是使用猫鼬ORM。我有和OP一样的问题。