用猫鼬更新内部架构

omri_saadon

我在更新包含在其他架构中的架构中的成员时遇到问题。

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]表示组。

omri_saadon

我成功地弄清楚了..

我不确定这是否是正确的解决方案:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章