Transaction.commit(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. exports.main = async (event) => {
  10. try {
  11. const transaction = await db.startTransaction()
  12. // ...
  13. await transaction.collection('account').doc('aaa').update({
  14. data: {
  15. amount: 100
  16. }
  17. })
  18. // 提交事务
  19. await transaction.commit()
  20. return {
  21. success: true,
  22. }
  23. } catch (e) {
  24. console.error(`transaction error`, e)
  25. return {
  26. success: false,
  27. error: e,
  28. }
  29. }
  30. }