javascript - Mongoose Populate 方法在对象中返回对象
问题描述
我正在使用猫鼬填充-
let allLeaders = await DAOManager.populate(
models.Users,
{ firstName: "Mayank" },
{firstName: 1, lastName: 1, district: 1},
{ lean : true},
{ path: "userId", select: "county designation gender" }
);
在用户模型中 -
let Users = new schema({
userId: { type: schema.Types.ObjectId, ref: 'hubiloUsers' }})
输出 :
{
"_id": "5a05799b936a8c707f0e022f",
"userId": {
"_id": "5a057915c31eb5601da9b75f",
"designation": "CTO ",
"gender": "male",
"county": "India"
},
"firstName": "Mayank",
"lastName": "Sharma",
"district": "ABC"
}
问题 --- 在输出中我得到了用户 ID 对象。无论如何我可以在外面获取userId输出数据。所以我可以将数据发送到视图或前端。非常感谢您提前
解决方案
您可以使用 $project 进行聚合。
推荐阅读
- oracle-apex - Oracle Apex 19.1 类图表 100% 区域宽度
- mysql - 无法使用 AWSAuthenticationPlugin 和 terraform 创建 mysql 用户
- angular - 如何将 webapi windows 身份验证与 Angular 应用程序一起使用
- reactjs - Nginx在动态根目录上找不到文件
- java - JavaFX 缺少 Legend 类
- excel - 如何根据范围将多个单元格值作为注释分配给单元格
- c# - 有没有办法在不为每个文件设置“复制到输出目录”属性的情况下“复制如果较新”文件夹中的所有文件?
- sql - SQL - 显示组和子组
- c# - 是给定类型的泛型类型参数
- jmeter - 标记 Jmeter 测试用例