收藏
回答

提BUG:aggregate.match()不能用command匹配

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wxe4d5f1bebd6ec077 2.5

请看代码:

let querySum = await collection
        .aggregate()
        .match({
          dateNum:_.eq(20190723)
        })
        .group({
          _id: '$date',
          sale: $.sum('$goodsPrice')
        })
        .end()

使用_.eq竟然查不出数据,去掉它就可以。

最后一次编辑于  07-23  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • withnate
    withnate
    07-24

    _.eq改成db.command.aggregate.eq试试

    07-24
    赞同 1
    回复 2
    • Rocbin
      Rocbin
      07-24
      正确。只是这个不太符合自然语言习惯
      07-24
      1
      回复
    • DuDuDu
      DuDuDu
      10-12
      感谢!Thanks♪(・ω・)ノ
      10-12
      回复
  • Rocbin
    Rocbin
    07-23

    分析:估计是match未支持解析command,直接就把类似下面的数据丢给数据库:

    { date:

        QueryCommand {

        operator: 'eq',

        operands: [ 20190701 ],

        fieldName: InternalSymbol {} }

    }


    07-23
    赞同
    回复 1
    • Rocbin
      Rocbin
      07-23
      我已经连续提了快十个BUG或建议啦。坑死我的BUG我项目都挂了半个月(等官方修复,不然就只能去掉云开发了)
      07-23
      回复