gpt4 book ai didi

node.js - 如何正确处理sequelize事务

转载 作者:行者123 更新时间:2023-12-03 22:19:58 25 4
gpt4 key购买 nike

我编写了使用 sequelize 事务提交和回滚的代码。但是不知道是不是每次都需要声明,通过在每个部分的顶部调用sequelize.transaction(),应该应用事务的地方。
我想找到一种更结构化和可重用的方法。例如,我应该使用中间件还是某种设计模式?请告诉我。
- - 更新 - -
抱歉,上一个问题错了。
在 sequelize 中,问题是当资源访问被事务隔离级别限制时该怎么办。
在高级别隔离下,如果同时访问一个资源,则会引发错误。有没有办法再试一次或做一些正确的事情?
在某些情况下甚至在表级别锁定
它直接访问数据库并释放锁。

最佳答案

请查看 zb-sequelize npm 包。
它通过添加 2 个装饰器极大地简化了事务管理。

import { Transactional, Tx } from 'zb-sequelize';

@Transactional
function fooBar(@Tx transaction) {
foo(transaction);
bar(transaction);
}

@Transactional
function foo(@Tx transaction) {
}

@Transactional
function bar(@Tx transaction) {
}

关于node.js - 如何正确处理sequelize事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54104736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com