收藏
回答

微信云函数执行成功,但是却无法在云数据库修改数据?

就是我有两个小程序,他俩已经开启了环境共享,现在小程序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)
    })
      
下面是云函数的调用日志



回答关注问题邀请回答
收藏
登录 后发表内容