云开发聚合函数对环境设置无效!
云开发聚合函数大坑!
今天在开发过程中遇到一个问题
场景如下:
该小程序云开发存在两个环境,我们假说环境1、环境2,默认是环境1
//app.js
App({
onLaunch: function () {
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
} else {
wx.cloud.init({
// env 参数说明:
// env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
// 此处请填入环境 ID, 环境 ID 可打开云控制台查看
// 如不填则使用默认环境(第一个创建的环境)
env: '环境2',
traceUser: true,
})
}
this.globalData = {}
}
})
我在代码里面设置了环境2,发现,除了聚合查询外所有查询都走的代码中配置的环境,而聚合函数的查询依赖的库是环境1,这个问题在下面帖子中曾经说明
https://developers.weixin.qq.com/community/develop/doc/0004a635fb0f70ee0c19759385b400
该问题,可以通过修改基础库版本来解决,
云开发默认的云开发基础库是2.8.1,而将该基础库版本改为2.8.2问题迎刃而解。
备注下:
云开发的环境不能删除,这个得到确认。
我也遇到这个大坑了,哎