我有一个简单的架构,如下所示。
var childSchema = new Schema(
{
childName: String,
},
{
timestamps: true
}
);
var parentSchema = new Schema({
child: [childSchema]
},
{
timestamps: true
}
)
当我运行以下代码时,父母的updateAt
会发生变化,而孩子的updateAt
不会发生变化。我在做什么错了?
var query = {};
var setValue = { "child.$[].childName": "Dummy Day" };
var options = { upsert: true, safe: true, multi: true}
var callback = function (err, result) {
if (err) {
return res.send(err);
}
return res.send(result)
}
Parent.update(query, { $set: setValue }, options, callback)