猫鼬:多个集合/填充

时间:2018-11-26 00:06:13

标签: mongodb mongoose

我有一个参与者模型(带有user.cuid)的体验模型:

enter image description here

我想填充每个参与者以获取他们的信息(姓名,电子邮件等)。这就是我的功能:

Experience
.aggregate([
  {
    $unwind: '$participants'
  },
  {
    $lookup:
    {
      from: 'users',
      localField: 'participants',
      foreignField: 'cuid',
      as: 'users'
    }
  },
])
.exec()

现在,我已经收集了每个参与者,例如:

"users": [
{"cuid": "cjhbpi1ui00is0ltinne02hhn",
"username": "jon.doe@gmail.com",
"company": "5a395239ca87f9001547f67e",
}

]

但是,我也需要company.name,所以我很想找到一个填充('company')的解决方案。

0 个答案:

没有答案