仅填充猫鼬中的特定字段

Populating only specific fields in mongoose

我有这样一个文档:

信息collection:

{
  infoType: "Appointment",
  contact: ObjectId("5baa28a3f1268917e9220138"),
}

联系人collection:

{
  name: "ABC",
  email: "abc@def.com"
}

而且我只想在查询中使用 mongoose 中的填充方法填充联系人姓名。

试试这个,它可能会帮助您得到您想要的东西。

infoModel.find({contactId: ObjectId("5baa28a3f1268917e9220138")})
.populate('contact', "name email")
.then(infoDetails => {
    console.log("Info Details -> ", infoDetails)
}).catch(err => {
    console.log("Error Occured -> ", err)
})

请参阅 document 了解更多信息。