为何通过界面交互调用云数据库聚合aggregate操作返回的总是空数组?
请看以下代码:
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的值,然后调用执行此代码。
在线等!求指教!