并行/部分事务

你可以在一系列查询中执行并发事务,或者将某些事务从任何事务中排除. 使用 {transaction: } 选项来控制查询所属的事务:

警告: SQLite 不能同时支持多个事务.

不启用CLS

  1. sequelize.transaction(t1 => {
  2. return sequelize.transaction(t2 => {
  3. // 启用CLS,这里的查询将默认使用 t2
  4. // 通过 `transaction` 选项来定义/更改它们所属的事务.
  5. return Promise.all([
  6. User.create({ name: 'Bob' }, { transaction: null }),
  7. User.create({ name: 'Mallory' }, { transaction: t1 }),
  8. User.create({ name: 'John' }) // 这将默认为 t2
  9. ]);
  10. });
  11. });