这是我要实现的功能, 前端在环境A验证用户是属于哪个云环境提供环境ID,然后环境A里面的云函数根据ID来拉取对于环境下的数据库
为了便于维护, 我们仅在环境A部署了云函数,
现在的问题是:
有很大概览在你提供了envID的情况下(前端传过来的,比如是环境B的ID). 会出现依然读取的环境A里面的数据库
看日志console输出的envid是环境B的,
下面是环境A部署的云函数相关代码
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
const { ENV } = cloud.getWXContext()
const envid = event.env?event.env:ENV
cloud.updateConfig({
env: envid
})
console.log("云环境ID",envid)
const db = cloud.database()
你好,cloud.updateConfig API 目前已经下线不推荐使用,对于您的场景,尝试在 cloud.database 中传入 env 的值呢?参考:
const db = cloud.database({ env: 'my-env-id' })
const c1 = new cloud.Cloud({
env: '我的某个环境ID',
})
const db = c1.database()