1.保证关联的数据格式一样,这里指的是ObjectId,其它一般不会有问题。
2.要查询的数据库名称要写对
这也是我犯的错误,如我在定义Schema时候是:
mongoose.model('InspectTask', InspectTaskSchema);
查询的时候要写:
$lookup: {
from: 'inspecttasks',
localField: 'task_id',
foreignField: '_id',
as: 'task'
}
大写全部转小写,最后加s(就是实际存入数据库里的表名),这玩意也是折腾了我好久。一直找不到原因,最后一不小心发现的,记录下,分享给你们