在Group表中有Code字段,假设值为"110101",结构如下图
现在需要到AreaList表中,查找字段county_list的下级字段名为'110101"的值.
AreaList表结构如下图
db.collection('Group').aggregate()
.lookup({
from: "AreaList",
let: {
aCode: '$Code',
},
pipeline: $.pipeline()
// .match(_.expr($.in(['$$aCode', '$county_list'])))
.project({
Code:'$$aCode',
Name: '$county_list.110101',
City: '$county_list.'+'$$aCode',
})
.done(),
as: "County"
})
.end()
现在就是在project中 返回的Code和Name都有正确的值,但是City就无法读取到.返回结果如下
{
Code:"110101",
Name:"东城区",
}
自己解决掉了.