Sequelize.js 如何在两种不同的orm中使用事务

Sequelize.js 如何在两种不同的orm中使用事务,sequelize.js,knex.js,objection.js,Sequelize.js,Knex.js,Objection.js,我有一个使用ORM的代码库,希望转到ORM。有没有办法重用在sequelize with Objectionjs中启动的事务?这样我就可以迭代迁移,而不必一次重写所有内容。如果您可以获得由Sequelize启动的knex事务,您可以将其传递给objective.js Model.query(trx) 如果Sequelize不在后台使用knex事务,那么如果您可以获得Sequelize事务使用的原始数据库连接,那么您可以使用.connection(rawConnection)查询生成器方法来定义用

我有一个使用ORM的代码库,希望转到ORM。有没有办法重用在sequelize with Objectionjs中启动的事务?这样我就可以迭代迁移,而不必一次重写所有内容。

如果您可以获得由Sequelize启动的knex事务,您可以将其传递给objective.js Model.query(trx)

如果Sequelize不在后台使用knex事务,那么如果您可以获得Sequelize事务使用的原始数据库连接,那么您可以使用
.connection(rawConnection)
查询生成器方法来定义用于
knex
查询的原始连接

但是,您不应该使用这两个库的事务功能来阻止多次启动/提交事务


了解Sequelize的人可以通过告诉Sequelize事务是否/如何允许获取该连接来完成此回答。

太好了,这对我来说很有效:
.connection(sequelizeTransaction.connection)