我有两个收集品,类似于清单和任务。两个架构如下所示:
清单架构将如下所示。
任务模式将如下所示。
我的问题是:
我想要得到的输出是:
但对我来说,TaskData输出为空。非常感谢您的帮助。提前致谢!
清单架构将如下所示。
{
"_id": "5b7d0f77e231b6b530b0ee5a",
"audit_checklist_type": "Weekly"
}, {
"_id": "5b7d3f33e7a57f38084efb09",
"audit_checklist_type": "Daily"
}
任务模式将如下所示。
{
"_id": "5b7d65daf74be318e8378cf9",
"checklist_id": "5b7d3f33e7a57f38084efb09"
}, {
"_id": "5b7d662df74be318e8378cfb",
"checklist_id": "5b7d3f33e7a57f38084efb09"
}
我的问题是:
AuditChecklist.aggregate([
{
$match: {
$and: [
audit_checklist_type: "Daily"
]
},
},
{
$lookup: {
from: 'AuditTask',
localField: '_id',
foreignField: 'checklist_id',
as: 'TaskData',
},
},
]).exec()
我想要得到的输出是:
{
"_id": "5b7d3f33e7a57f38084efb09",
"TaskData ": [{
"_id": "5b7d65daf74be318e8378cf9",
"checklist_id": "5b7d3f33e7a57f38084efb09"
},
{
"_id": "5b7d662df74be318e8378cfb",
"checklist_id": "5b7d3f33e7a57f38084efb09"
}
]
}
但对我来说,TaskData输出为空。非常感谢您的帮助。提前致谢!
auditTaskData
中获取到数据,或者你的数据库名称不正确... - Ashhimport
还是require
导入AuditTask
,都像导入AuditChecklist
一样,并将你的from
字段更改为AuditTask.collection.name
。 - Ashh