我在更新包含在其他架构中的架构中的成员时遇到问题。
var User = new mongoose.Schema({
first_name : { type: String, required: true , lowercase: true},
last_name : { type: String, required: true , lowercase: true},
log : { type: [Log], default: [Log] },
});
var Log = new mongoose.Schema({
left_groups : [{ type: mongoose.Schema.Types.ObjectId, ref: 'Group' }],
});
我正在尝试更新left_groups成员(来自用户),这是对组架构的引用,但我无法做到这一点。
经过网上研究后,我想到的最好的方法是:
User.update({_id: "549a972f243a461c093f8ebb"}, {log:{$push:{left_groups: gr}}}, function () {
console.log("updated")
});
这似乎对我不起作用。
// gr [0]表示组。
我成功地弄清楚了..
我不确定这是否是正确的解决方案:
Group.findOne({_id: "549b18c73117388028c3990f"}, function (err, gr) {
User.findOne({_id: '549b18c73117388028c39904'}, function(err, user){
user.log[0].left_groups.push(gr);
user.save();
});
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句