在 Mongoose 中填充包含 ref 的数组数组

Posted

技术标签:

【中文标题】在 Mongoose 中填充包含 ref 的数组数组【英文标题】:Populating Array of arrays containing ref in Mongoose 【发布时间】:2019-01-23 23:57:58 【问题描述】:

我的架构中有一个包含 ref 的数组数组。我想填充内部数组,其中 _ids 数组内部对 我的架构如下所示:

var lunchBuddySchema = new mongoose.Schema(
    title: String,
    pairs: [[         
        type: mongoose.Schema.Types.ObjectId,
        ref: "User"
    ]],
);

我想填充“对”。当我将 ID 推送到对数组中时,我得到如下信息:

"pairs": [
    [
      "5b7484deff813ab2c0aa9a32",
      "5b74b49133027fba2c959379"
    ],
    [
      "5b75cab4e5953acb5e44d044",
      "5b75ca14e5953acb5e44d03f"
    ],
    [
      "5b65374a13c29342ae56d098",
      "5b73ba56bae5d9a21305993f"
    ],
    [
      "5b75ca48e5953acb5e44d041",
      "5b75ca6de5953acb5e44d042"
    ]
  ],
  "_id": "5b75f9a2040d9dd5e3f60979",
  "title": "Week 2",
  "__v": 0

大多数时候我在填充时使用exec.populate('pairs'),但在这种情况下它不起作用。

【问题讨论】:

【参考方案1】:

试试这个

填充( 路径:'对', 填充:路径:'对' );

【讨论】:

以上是关于在 Mongoose 中填充包含 ref 的数组数组的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 填充包含 ref 的对象数组

Mongoose 填充包含 ref 的对象数组

Mongoose - 填充删除的空引用?

Mongoose:在数组中填充对象的问题

Mongoose Populate Child ref 返回空数组

在数组中填充有限数量的项目,但保持数组长度 - mongoose