如何在猫鼬的嵌入式文档中填充字段?

Posted

技术标签:

【中文标题】如何在猫鼬的嵌入式文档中填充字段?【英文标题】:How to populate a field inside a embedded document in mongoose? 【发布时间】:2021-07-26 19:46:35 【问题描述】:

我有一个类似这样的模型“帖子”


   // Some other fields
   comments: [
    new mongoose.Schema(
      content: 
        type: String,
        required: [true, "Content for a comment is required."],
      ,
      author: 
        type: mongoose.Types.ObjectId,
        ref: "User",
        required: [true, "Author for a comment is required."],
      ,
    ),

在获取帖子后,我想不出一种方法来填充 comment 内的 author 字段。我该怎么做?

【问题讨论】:

【参考方案1】:

试试Populating across multiple levels

Post.find( ).populate(
    path: 'comments',
    populate:  path: 'author' 
);

【讨论】:

Ahhhhhh .. 我之前遇到过类似的解决方案。但我认为这个工作'cmets'也必须参考另一个文件。有效。谢谢。

以上是关于如何在猫鼬的嵌入式文档中填充字段?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在猫鼬中异步填充嵌套对象?

如何在猫鼬的 document.save() 回调中隐藏字段?

如何在猫鼬的集合中找到文档项的平均值?

如何使子文档在猫鼬的特定日期过期?

如何通过填充字段在猫鼬中查找文档?