我尝试在mongoose中使用$lookup来填充聚合方法中的id数组。我使用的是mongoose 6.6.2。下面是我在mongoDB x1c 0d1x中存储数据的方式
这是我使用的查询
await mongoose.models.xyz.aggregate([
{
$lookup: {
from: '$dietaries',
localField: 'dietaries',
foreignField: '_id',
as: 'dietaries'
}
}
]);
我得到空数组作为返回。
1条答案
按热度按时间rn0zuynd1#
我猜问题出在
from: '$dietaries'
这行如果您的集合命名为“dietaries”,则应该是
from: 'dietaries'
,而不需要使用$
。