小程序
小游戏
企业微信
微信支付
扫描小程序码分享
环境信息:
appid:wx9295da4ab31566e9
envid:tema-dev
envid:qiyi-dev
两个环境都不行
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
应该好了吧
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
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 在找不到记录时不抛出异常 throwOnNotFound: false }) 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 { success: true, aaaAccount: result.aaaAccount, } } catch (e) { console.error(`transaction error`, e) return { success: false, error: e } } }
把你的数据库事务的代码贴一下
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
应该好了吧
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 在找不到记录时不抛出异常 throwOnNotFound: false }) 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 { success: true, aaaAccount: result.aaaAccount, } } catch (e) { console.error(`transaction error`, e) return { success: false, error: e } } }
把你的数据库事务的代码贴一下