我现在有三张表,tb_bus和tb_bus_size是多对多的关系,tb_bus_and_size是中间表。代码如下
return cloud.database().collection("tb_bus").aggregate()
.match({
_id:id
})
.lookup({
from: "tb_bus_and_size",
localField: '_id',
foreignField: 'bat_bus_id',
as: 'type_size'
})
.lookup({
from: "tb_bus_type_size",
localField: 'bat_size_id',
foreignField: '_id',
as: 'sizes'
})
.end({
success: function (res) {
return res;
},
fail(error) {
return error;
}
})
通过tb_bus的主键_id关联中间表tb_bus_type_size的bat_bus_id,然后再关联tb_bus_type_size表,用中间表的bat_size_id关联tb_bus_type_size的主键
_id,但是输出的sizes是空的,type_size没有问题,怎么回事
请问,你的问题解决了吗?