就是我有两个小程序,他俩已经开启了环境共享,现在小程序b要对小程序a的云数据库进行增删改查操作。可是问题是,云函数调用成功,但是查看云数据库时,并没有发现修改的数据。所以这个问题是出在哪里?难道我的操作不对。 小程序a的云数据库权限已经开启。
这个是其中增添数据的那个云函数
const cloud = require('wx-server-sdk')
// 云函数入口函数
exports.main = async (event, context) => {
// 声明新的 cloud 实例
var c1 = new cloud.Cloud({
appid: '++++++',
// 资源方 AppID
resourceAppid: '+++++++',
// 资源方环境 ID
resourceEnv: '++++++++',
})
//console.log("下一行是event的值")
//console.log(event)
// 跨账号调用,必须等待 init 完成
// init 过程中,资源方小程序对应环境下的 cloudbase_auth 函数会被调用,并需返回协议字段(见下)来确认允许访问、并可自定义安全规则
console.log(event)
await c1.init()
// 完成后正常使用资源方的已授权的云资源
return new Promise(async (resolve, reject) => {
//多数报错504002什么的,都是没写下面这段代码,或者查询的数据库不存在导致
const db = c1.database()
await db.collection('goods').add({
data:{
cat_id:event.cat_id,
goods_id:event.goods_id,
goods_big_logo:event.goods_big_logo,
goods_small_logo:event.goods_small_logo,
goods_price:event.goods_price,
goods_name:event.goods_name,
goods_num:event.goods_num,
_openid: 'olXVR5Tiw2D2pHJxBi5DA7xoJU8U'
}
})
.then(res => {
console.log('获取-A数据库-成功',res)
//console.log(event)
resolve(res.data)
})
.catch(err => {
console.log('获取-A数据库-失败',err)
reject(err)
})
下面是云函数的调用日志