首页 > 解决方案 > 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输出数据。所以我可以将数据发送到视图或前端。非常感谢您提前

标签: javascriptnode.jsmongodbmongoose

解决方案


您可以使用 $project 进行聚合。


推荐阅读