以编程方式取消MongoDB事务

lob

我正在使用MongoDB事务,如以下示例所示,并且我想知道是否存在一种方法来以编程方式取消更新事务,以防以下步骤失败。

  const session = client.startSession();

  try {
    await session.withTransaction(async () => {

      await coll1.insertOne({ abc: 1 }, { session });
      await coll2.insertOne({ xyz: 999 }, { session });
    }, transactionOptions);

      // Now that the DB is updated, I'll try to use a service
      const result = paymentProcessor.chargeCard(billingDetails, 200);
      if(result.error) **cancelTransactionAndRestoreEvery();**

  } finally {
    await session.endSession();
    await client.close();
  }
劳伦·舍费尔

您可以使用session.abortTransaction()中止事务,以便回滚事务中已经发生的所有事情。

有关官方文档,请参见http://mongodb.github.io/node-mongodb-native/3.5/api/ClientSession.html#abortTransaction

有关使用abortTransaction()的示例代码,请参见https://www.mongodb.com/blog/post/quick-start-nodejs--mongodb--how-to-implement-transactions

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式取消ROI选择

来自分类Dev

以编程方式取消android线程

来自分类Dev

以编程方式取消发布sitecore项

来自分类Dev

如何以编程方式取消选择ListViewItem?

来自分类Dev

C#以编程方式取消Windows关闭

来自分类Dev

以编程方式取消保护Excel文件

来自分类Dev

以编程方式取消选中时调用onClick

来自分类Dev

在 AX 中以编程方式取消销售订单

来自分类Dev

如何以编程方式取消引用指针?

来自分类Dev

以编程方式(取消)注册到Angular 2的事件

来自分类Dev

如何在Umbraco 7中以编程方式取消发布内容

来自分类Dev

在Android中以编程方式检查和取消检查单选按钮

来自分类Dev

如何以编程方式取消选中复选框?

来自分类Dev

以编程方式取消选中角度边界复选框

来自分类Dev

Android以编程方式隐藏/取消隐藏应用程序图标

来自分类Dev

以编程方式取消安装android应用程序

来自分类Dev

parse.com –以编程方式取消预定的推送

来自分类Dev

是否可以通过编程方式取消/停止从JavaScript开始的下载?

来自分类Dev

在visNetwork中的Shiny中以编程方式取消选择边缘

来自分类Dev

是否可以以编程方式取消Azure DevOps管道作业?

来自分类Dev

扑:下拉项以编程方式取消选择问题

来自分类Dev

Android以编程方式隐藏/取消隐藏应用程序图标

来自分类Dev

在Android中以编程方式检查和取消检查单选按钮

来自分类Dev

Android-以编程方式安装.apk时捕获“取消”事件

来自分类Dev

在 NativeScript 中以编程方式取消页面过渡动画

来自分类Dev

Excel 加载项:如何以编程方式取消选择区域?

来自分类Dev

NSButton 以编程方式列出或取消绑定现有绑定

来自分类Dev

如何以编程方式取消触发 Azure WebJob 的队列

来自分类Dev

到达终点时如何以编程方式取消对 RecyclerView 的投掷

Related 相关文章

  1. 1

    以编程方式取消ROI选择

  2. 2

    以编程方式取消android线程

  3. 3

    以编程方式取消发布sitecore项

  4. 4

    如何以编程方式取消选择ListViewItem?

  5. 5

    C#以编程方式取消Windows关闭

  6. 6

    以编程方式取消保护Excel文件

  7. 7

    以编程方式取消选中时调用onClick

  8. 8

    在 AX 中以编程方式取消销售订单

  9. 9

    如何以编程方式取消引用指针?

  10. 10

    以编程方式(取消)注册到Angular 2的事件

  11. 11

    如何在Umbraco 7中以编程方式取消发布内容

  12. 12

    在Android中以编程方式检查和取消检查单选按钮

  13. 13

    如何以编程方式取消选中复选框?

  14. 14

    以编程方式取消选中角度边界复选框

  15. 15

    Android以编程方式隐藏/取消隐藏应用程序图标

  16. 16

    以编程方式取消安装android应用程序

  17. 17

    parse.com –以编程方式取消预定的推送

  18. 18

    是否可以通过编程方式取消/停止从JavaScript开始的下载?

  19. 19

    在visNetwork中的Shiny中以编程方式取消选择边缘

  20. 20

    是否可以以编程方式取消Azure DevOps管道作业?

  21. 21

    扑:下拉项以编程方式取消选择问题

  22. 22

    Android以编程方式隐藏/取消隐藏应用程序图标

  23. 23

    在Android中以编程方式检查和取消检查单选按钮

  24. 24

    Android-以编程方式安装.apk时捕获“取消”事件

  25. 25

    在 NativeScript 中以编程方式取消页面过渡动画

  26. 26

    Excel 加载项:如何以编程方式取消选择区域?

  27. 27

    NSButton 以编程方式列出或取消绑定现有绑定

  28. 28

    如何以编程方式取消触发 Azure WebJob 的队列

  29. 29

    到达终点时如何以编程方式取消对 RecyclerView 的投掷

热门标签

归档