收藏
回答

基础库2.8.1 云数据库aggregate返回空数据。

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx163e24dad3300435 2.8.1

小程序2.8.1和2.7.7 云数据库aggregeta有什么改动吗?

今天准备把之前的客服小程序升级成实时数据库监听新消息。

但一切换2.8.1。 之前的云数据库aggregate操作就失效了,返回了空数据



2.7.7



2.8.1





云数据库聚合代码


const $ = db.command.aggregate
db.collection('msg').aggregate()
     .group({
       _id: "$customerOpenId",
       "nickName": $.first("$nickName"),
       "avatarUrl": $.first("$avatarUrl"),
       "type": $.last("$type"),
       "value": $.last("$value"),
       "customerOpenId": $.last("$customerOpenId"),
       "createTime": $.last("$createTime"),
     })
     .sort({
       "createTime": -1
     })
     .end()
     .then(res => {
       let msg = res.list
       if (msg.length) {
         this.setData({
           hasMsg: true
         })
       } else {
         this.setData({
           hasMsg: false
         })
       }
       for (let item in msg) {
         let date = new Date(msg[item].createTime)
         let type = msg[item].type
         switch (type) {
           case 2:
             msg[item].value = '图片消息';
             break;
           case 3:
             msg[item].value = '语音消息';
             break;
         }
         let sendTime = formatDate.formatTime(date)
         msg[item].createTime = sendTime
       }
       this.setData({
         msg: msg
       })
     })


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

3 个回答

  • 邓坤力
    邓坤力
    2019-09-02

    问题已复现,我们会尽快进行修复。

    2019-09-02
    有用
    回复
  • 韦不吕
    韦不吕
    2019-08-28

    同样遇到;

    2019-08-28
    有用 1
    回复 4
    • 小程序开发 · cc
      小程序开发 · cc
      2019-08-28
      现在只有把这类操作放云函数里面。 郁闷啊
      2019-08-28
      回复
    • 韦不吕
      韦不吕
      2019-08-29回复小程序开发 · cc
      更新一下我的发现:我有两个云开发environment,测试版和发布版。现在使用的是测试版,发布版是没有数据的。而aggregate总是默认到发布版去拿数据,所以没有拿到数据。为了进一步验证,我在发布版导入一些数据,之后aggregate就有数据了。这明显是一个bug。
      2019-08-29
      回复
    • 小程序开发 · cc
      小程序开发 · cc
      2019-08-29回复韦不吕
      init里指定环境也不行。
      2019-08-29
      回复
    • 韦不吕
      韦不吕
      2019-08-29回复小程序开发 · cc
      是的
      2019-08-29
      回复
  • 小程序开发 · cc
    小程序开发 · cc
    2019-08-28

    我算是服气了,

    果然官方客服看到解决不了的问题就会假装看不见。


    现在只能把这步放云函数了。

    2019-08-28
    有用 1
    回复
登录 后发表内容
问题标签