gpt4 book ai didi

node.js - 反向填充 Mongoose

转载 作者:可可西里 更新时间:2023-11-01 09:28:39 25 4
gpt4 key购买 nike

如何在 mongo 中反向填充。我有 2 个模式的

用户:

var user_scheme = new mongoose.Schema({
name:String,
age:Number,
roles:{
type:mongoose.Schema.Types.ObjectId,
ref:'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"
}

代码:

User.find().populate('roles').exec(function (err, data) {
res.json(data);
})

这里我可以获取用户下的角色,但是我如何获取每个角色下的用户。

最佳答案

@Ashh 的$lookup 函数对我不起作用。

我使用了更新的版本:

$lookup: {
from: 'users',
localField: '_id',
foreignField: 'organization',
as: 'users'
}

关于node.js - 反向填充 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53570645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com