保存嵌套的猫鼬对象数组

时间:2016-09-08 12:07:48

标签: node.js mongodb mongoose

我有以下架构配置:

childSchema = mongoose.Schema({
    filePath: String,
    color: String
})
parentSchema = mongoose.Schema({
    date: String,
    files: [childSchema]
})
grandparentSchema = mongoose.Schema({
    name: String,
    byDate: [parentSchema]
})

保存更新的parentSchema条目可以正常使用

model.markModified('byDate')
model.save()

但它不适用于childSchema。

我也尝试使用MongooseArray.set()方法,但没有成功。

我在这里做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

显然我的错误不在于保存,而在于检索:

将data.byDate更改为数据[0] .byDate在我的查找回调中保存了一天。

很抱歉提前询问。这确实是一个微不足道的错误