我怎样才能反向填充 mongo.我有 2 个模式
User:
var user_scheme = new mongoose.Schema({
name:String,
age:Number,
roles:{
type:mongoose.Schema.Types.ObjectId,
ref:'Role'
}
});
Role:
var role_scheme = new mongoose.Schema({
name:String,
});
文件:
///user
{
"_id" : ObjectId("5bf9a19b01ce3e19b440aed8"),
"name" : "user1",
"age" : 22,
"roles" : ObjectId("5c0242621ab7b677e6b2e01e"),
"__v" : 0
}
///role
{
"_id" : ObjectId("5c0242621ab7b677e6b2e01e"),
"name" : "Admin"
}
Code:
User.find().populate('roles').exec(function (err, data) {
res.json(data);
})
在这里我可以获取用户下的角色,但是我如何获取每个角色下的用户。
The $lookup
@Ashh 的功能对我不起作用。
我使用了更新的版本:
$lookup: {
from: 'users',
localField: '_id',
foreignField: 'organization',
as: 'users'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)