Javascript MongoDB/Mongoose:几个级别的子文档/嵌套对象
因此,我已经搜索了几个小时,但没有找到我问题的答案,尽管我想做的事情对我来说似乎很基本和简单(尽管我是一个编码和数据库的初学者,所以饶了我吧): 我在express/mongo/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
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一样的问题。