为何通过界面交互调用云数据库聚合aggregate操作返回的总是空数组?
发布于 6 年前 作者 nashi 6379 次浏览 来自 官方Issues

请看以下代码:

db.collection('todos')
      .aggregate()
      .addFields({
        year: $.year('$createTime'),
        month: $.month('$createTime')
      })
      .match({
        year: _.eq(year), // year是数字参数:2020,2019
        month: _.eq(month) //month是数字参数:取值1-12
      })
      .group({
        _id: '$done',
        total: $.sum(1)
      })
      .end()

相同的参数:放在onShow下面会返回空数组,放在onLoad里面执行有结果,但是在此界面进行第二次及以上调用又返回了空数组,没有数据了。。。。奇了怪了!

通过云开发控制台->数据库->高级操作编写同样的脚本,不同参数返回的数据都是正确的。放在云函数里面,通过代码调用也是没有数据。。。

界面是通过picker组件切换year和month的值,然后调用执行此代码。

在线等!求指教!

1 回复

你测试一个最简单的aggregate试试,我记得控制台是不支持aggregate的。

回到顶部