收藏
回答

如何解决云开发事务出现Bad Request?

环境信息:

appid:wx9295da4ab31566e9

envid:tema-dev

envid:qiyi-dev

两个环境都不行

回答关注问题邀请回答
收藏

3 个回答

  • Justan
    Justan
    02-13

    应该好了吧

    02-13
    赞同
    回复
  • 江南大盗
    江南大盗
    02-13
    const cloud = require('wx-server-sdk')
    cloud.init({
      env: cloud.DYNAMIC_CURRENT_ENV
    })
    const db = cloud.database({
      // 该参数从 wx-server-sdk 1.7.0 开始支持,默认为 true,指定 false 后可使得 doc.get 在找不到记录时不抛出异常
      throwOnNotFoundfalse
    })
    const _ = db.command
    
    
    exports.main = async (event) => {
      try {
        const result = await db.runTransaction(async transaction => {
          const aaaRes = await transaction.collection('user').doc('0ec685215e4123840d564a5670623594').get()
          console.log(aaaRes);
          if (aaaRes) {
    
    
    
            console.log(`transaction succeeded`, result)
    
    
            // 会作为 runTransaction resolve 的结果返回
            return {
              aaaAccount: aaaRes.data.amount - 10,
            }
          } else {
            // 会作为 runTransaction reject 的结果出去
            await transaction.rollback(-100)
          }
        })
    
    
        return {
          successtrue,
          aaaAccount: result.aaaAccount,
        }
      } catch (e) {
        console.error(`transaction error`, e)
    
    
        return {
          successfalse,
          error: e
        }
      }
    }
    
    02-13
    赞同
    回复
  • 白宦成
    白宦成
    02-13

    把你的数据库事务的代码贴一下

    02-13
    赞同
    回复 1
    • 江南大盗
      江南大盗
      02-13
      就是官方的这个例子
      02-13
      回复
登录 后发表内容
问题标签