使用mongoose中的聚合填充ID数组

qacovj5a  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(192)

我尝试在mongoose中使用$lookup来填充聚合方法中的id数组。我使用的是mongoose 6.6.2。下面是我在mongoDB x1c 0d1x中存储数据的方式
这是我使用的查询

await mongoose.models.xyz.aggregate([
        {
          $lookup: {
            from: '$dietaries',
            localField: 'dietaries',
            foreignField: '_id',
            as: 'dietaries'
          }
        }
      ]);

我得到空数组作为返回。

rn0zuynd

rn0zuynd1#

我猜问题出在from: '$dietaries'这行
如果您的集合命名为“dietaries”,则应该是from: 'dietaries',而不需要使用$

相关问题