收藏
回答

微信小程序云数据库多对多联查,怎么区分多张表的主键列名都是_id?

我现在有三张表,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没有问题,怎么回事
最后一次编辑于  2021-07-09
回答关注问题邀请回答
收藏

1 个回答

  • 路奇
    路奇
    2022-04-02

    请问,你的问题解决了吗?

    2022-04-02
    有用
    回复
登录 后发表内容