序列化事务:是options对象的一部分,还是单独的参数?



create,findByPkfindAll的sequelize文档声明事务应该作为options参数的一部分传递,在这里,但我以前一直将其作为单独的参数使用,没有问题(afaik):

await Example.create({ 
// options
}, { transaction: t });
我自然会相信文档,但是在寻找示例时,我遇到了很多后一种用法,有些人甚至认为文档在这里可能是错误的。我希望有人能澄清哪个是正确的,或者这是否重要?

我建议查看您在Sequelize中使用的各个方法,以确定事务属性的适当位置。

上面的.create()示例是正确的。.create()的第一个参数是CreationAttributes,第二个参数是事务要去的选项对象。https://sequelize.org/api/v7/classes/model创建

您提供的链接中的答案不正确。当使用findAll()时,事务属性应该放在FindOptions对象中,这是传入的第一个也是唯一一个参数。你正确链接的答案的评论指出,原始海报的问题与其他东西有关。https://sequelize.org/api/v7/classes/model findAll

最新更新