收藏
回答

lookup聚合函数使用连接错误?

 return await db.collection('t_map_forum')

  .aggregate()

  .lookup({

    from: 't_sys_user',

    localField: '_openid',

    foreignField: '_openid',

  })

  .end()

这个样子是正常的连接,但是我需要对返回的表字段自行限制

  return await db.collection('t_map_forum')

  .aggregate()

  .lookup({

    from: 't_sys_user',

    pipeline: $.pipeline().project({

      _nickName: 1,

      _gender:1,

      _userImage:1

    }).done(),

    as: 'userInfo'

  })

这个样子就把t_sys_user里的表所有数据都查出来了。。。。

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2021-10-09
    match了解下
    2021-10-09
    有用 1
    回复 11
    • 江亦有清风
      江亦有清风
      2021-10-09
      match如何取第一张表里面的值去匹配第二张表的值
      2021-10-09
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2021-10-09回复江亦有清风
      https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html 麻烦看下文档,记得看完,别看一半
      2021-10-09
      回复
    • 江亦有清风
      江亦有清风
      2021-10-09回复Mr.Zhao
      还是不出来,试了三种
      2021-10-09
      回复
    • 江亦有清风
      江亦有清风
      2021-10-09
      _.expr($.eq(['$_openid', '$$forum_openid']))
      2021-10-09
      回复
    • 江亦有清风
      江亦有清风
      2021-10-09
      2021-10-09
      回复
    查看更多(6)
登录 后发表内容