收藏
回答

_.in()能不自动去重吗?不能根据数组每一个值返回每一条记录?distinct来控制

比如:表user{id:u1},

表order{{userid:u1,order:...},{userid:u1,order:...}}

where({userid:_.in(['u1','u1'])}),返回结果数组只有一条user信息

无法查询多条相同记录

最后一次编辑于  2019-11-26
回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2019-11-25

    aggregate.lookup试试。

    2019-11-25
    有用 1
    回复 2
    • 鄧龍龍
      鄧龍龍
      2019-11-27
      多谢大神提醒,这样就行了,可惜let: {openid:'$object._openid'}似乎不行,想要3表联查还是不行
      2019-11-27
      回复
    • 老张
      老张
      2019-11-27回复鄧龍龍
      尽量不用分表,不用关联查询。可以把用户信息加在order里;order:{userid, nickName,avatarUrl}
      2019-11-27
      回复
登录 后发表内容
问题标签