收藏
回答

提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竟然查不出数据,去掉它就可以。

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

2 个回答

  • withnate
    withnate
    2019-07-24

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

    2019-07-24
    有用 2
    回复 2
    • Rocbin.Yu[让我看看]
      Rocbin.Yu[让我看看]
      2019-07-24
      正确。只是这个不太符合自然语言习惯
      2019-07-24
      1
      回复
    • DuDuDu
      DuDuDu
      2019-10-12
      感谢!Thanks♪(・ω・)ノ
      2019-10-12
      回复
  • Rocbin.Yu[让我看看]
    Rocbin.Yu[让我看看]
    2019-07-23

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

    { date:

        QueryCommand {

        operator: 'eq',

        operands: [ 20190701 ],

        fieldName: InternalSymbol {} }

    }


    2019-07-23
    有用
    回复 1
    • Rocbin.Yu[让我看看]
      Rocbin.Yu[让我看看]
      2019-07-23
      我已经连续提了快十个BUG或建议啦。坑死我的BUG我项目都挂了半个月(等官方修复,不然就只能去掉云开发了)
      2019-07-23
      回复
登录 后发表内容