基础库2.8.1 云数据库aggregate返回空数据。
发布于 7 年前 作者 limao 13812 次浏览 来自 官方Issues

小程序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
       })
     })
3 回复

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

我算是服气了,

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

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

同样遇到;

回到顶部