mongodb - 如何根据嵌套的属性值查找(第一层属性值是数组)?
巴扎黑
巴扎黑 2017-04-24 09:11:50
0
1
679

示例代码如下:

var UserSchema = new Schema({
    interactions: [{
        interactor: {
            type: Schema.Types.ObjectId,
            ref: 'User'
        }
    }]
});

我现在想根据userId匹配所有interactor的值为userId的interaction,用mongoose如何能做到呢?

巴扎黑
巴扎黑

membalas semua(1)
伊谢尔伦

Saya menemui penyelesaian kepada masalah padanan, yang sangat intuitif:

User.find({
    'interactions.interactor': mongoose.Types.ObjectId(user._id)
}, function (err, users) {
}

Tetapi dalam fungsi panggil balik, saya akan mengemas kini berbilang pengguna yang sepadan. Bagaimanakah saya harus menyimpannya selepas kemas kini? Jika tiada kaedah users.save(), adakah saya perlu menulis loop save sendiri?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan