【发布时间】:2019-03-25 14:55:22
【问题描述】:
我正在尝试仅使用 name 和已填充的 profile 填充用户文档。如果我执行以下操作:
User.find().populate("profile")
输出:
[
{
"securityQuestions":{
"isSetup":false
},
"videos":[
],
"events":[
],
"_id":"5c7965aeaf076938cc974610",
"name":"Wade Aston",
"email":"mrwadepro@gmail.com",
"date":"2019-03-01T17:02:38.845Z",
"__v":0,
"profile":{
"_id":"5c7965afaf076938cc974612",
"user":"5c7965aeaf076938cc974610",
"profile_picture":"5c7965aeaf076938cc974611",
"media_feed":[
],
"date":"2019-03-01T17:02:39.055Z",
"__v":0
},
"profile_type":"DistrictAdminProfile",
}
]
这很好,但我不想要所有用户字段,我只想要名称和填充的个人资料。所以如果我这样做:
User.find({}, "name profile").populate("profile")
输出:
[
{
"_id":"5c7965aeaf076938cc974610",
"name":"Luke",
"profile":"5c7965afaf076938cc974612"
}
]
由于某种原因,选择导致填充不再起作用。我尝试从这篇文章Similar Question 中实现相同的语法,但我得到了相同的结果。对我来说太奇怪了!提前感谢=]
【问题讨论】:
标签: mongoose mongoose-schema mongoose-populate