云函数聚合函数对环境设置无效
发布于 4 年前 作者 qiangfu 1390 次浏览 来自 分享

云开发聚合函数对环境设置无效!

云开发聚合函数大坑!

今天在开发过程中遇到一个问题

场景如下:

该小程序云开发存在两个环境,我们假说环境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问题迎刃而解。

备注下:

云开发的环境不能删除,这个得到确认。

回到顶部