收藏
回答

云函数对某个字段相同的那条记录去重,distinct怎么使用呢?

else if (event.a == 5{ //使用


    try {

      return await db.collection('chatmsg').where({

        toopenId: event.toopenId,

      }).orderBy('time','desc').distinct('fromopenId').get()

    } catch (e{

      console.log(e)

    }

  } 


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

2 个回答

  • 彭为伟
    彭为伟
    2022-06-01

    else if (event.a == 5{ //使用


        try {

          return await db.collection('chatmsg').aggregate().match({

            fromopenId: event.toopenId,

          }).group({_id:'$toopenId'}).end()

        } catch (e{

          console.log(e)

        }

      } 


    2022-06-01
    有用 1
    回复
  • 跨商通
    跨商通
    2022-05-31

    好象没有distinct。

    用group代替实现吧。

    db.collection('chatmsg').aggregate().match({
    
            toopenId: event.toopenId,
    
          }).group({_id:'$fromopenId'}).end()
    
    2022-05-31
    有用 1
    回复 2
登录 后发表内容