Transaction.rollback(reason: any): Promise<void>

支持端:云函数

终止并回滚事务

参数

reason: any

终止后,希望在 runTransaction 返回的 Promise reject 时接收到的值。

返回值

Promise.<void>

终止完成

示例代码

  1. const cloud = require('wx-server-sdk')
  2. cloud.init({
  3. env: cloud.DYNAMIC_CURRENT_ENV
  4. })
  5. const db = cloud.database({
  6. throwOnNotFound: false,
  7. })
  8. const _ = db.command
  9. try {
  10. const result = await db.runTransaction(async transaction => {
  11. const aaaRes = await transaction.collection('account').doc('aaa').get()
  12. // ...
  13. // 终止事务
  14. await transaction.rollback(-100)
  15. })
  16. } catch (e) {
  17. // e === -100
  18. console.error(`transaction error`, e)
  19. }