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

时间:2018-08-17 00:31:36

标签: arrays mongodb mongoose mongoose-schema mongoose-populate

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

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

我要填充“对”。当我将ID推入pairs数组时,我得到如下信息:

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

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

1 个答案:

答案 0 :(得分:0)

尝试

填充({         路径:“成对”,         填充:{路径:“对”}       });