仅填充猫鼬中的特定字段

Posted

技术标签:

【中文标题】仅填充猫鼬中的特定字段【英文标题】:Populating only specific fields in mongoose 【发布时间】:2019-05-04 12:16:14 【问题描述】:

我有这样的文件:

信息收集:


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

联系方式:


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

我想在 mongoose 中使用填充方法在查询中仅填充联系人姓名。

【问题讨论】:

【参考方案1】:

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

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

请参阅document 了解更多信息。

【讨论】:

以上是关于仅填充猫鼬中的特定字段的主要内容,如果未能解决你的问题,请参考以下文章

如何更新猫鼬中的特定字段?

如何填充数组内的对象和猫鼬中的另一个数组中的所有用户字段

如何按一个字段查询并获取猫鼬中的特定字段?

在猫鼬中仅更改整个嵌入式文档数组的一个字段

在猫鼬中仅更改整个嵌入式文档数组的一个字段

在后钩中间填充猫鼬中的“查找”