因此,尽管我想做的事情对我来说似乎很基本和直接(尽管我是编码和数据库的初学者,所以我已经搜索了几个小时,但仍无法找到问题的答案)怜悯我):
我在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数组中。数据来自与用户进行交互的形式(如果有任何相关性)。
在此先感谢您的帮助!