配列の代わりに$ lookup結果をオブジェクトに変換します

1414 ワード

$ lookup結果を配列の代わりにオブジェクトに変換する


Jan 12 ' 17
37

あなたは $unwind を使用することができます.それは、入力ドキュメントから配列フィールドをdeconstructsして、各々の要素のためのドキュメントを出力する
let query = mongoose.model('Discipline').aggregate([
    {
      $match: {
        project: mongoose.Types.ObjectId(req.params.projectId)
      },
    },
    {
      $lookup: {
        from: "typecategories",
        localField: "typeCategory",
        foreignField: "_id",
        as: "typeCategory"
      }
    },
    {$unwind: '$typeCategory'},
    {
      $project:
...
Open Full Answer