【发布时间】:2021-02-06 06:09:00
【问题描述】:
在 Sequelize 中,您可以:
- 手动将事务作为第二个参数传递给每个查询
- 或者使用 CLS 自动将事务传递给所有查询。
我想使用手动选项,但我想更改默认模型行为,以便在未提供事务时查询将引发错误。可选的noTransaction 参数将允许您绕过事务检查。
即
myModel.update({newValue: true}); // throws Error "No transaction specified"
myModel.update({newValue: true}, {transaction}); // OK
myModel.update({newValue: true}, {noTransaction: true); // OK
在 Sequelize 中更新模型方法的默认行为的最佳方法是什么?
【问题讨论】:
标签: sequelize.js