并行/部分事务
你可以在一系列查询中执行并发事务,或者将某些事务从任何事务中排除. 使用 {transaction: }
选项来控制查询所属的事务:
警告: SQLite 不能同时支持多个事务.
不启用CLS
sequelize.transaction(t1 => {
return sequelize.transaction(t2 => {
// 启用CLS,这里的查询将默认使用 t2
// 通过 `transaction` 选项来定义/更改它们所属的事务.
return Promise.all([
User.create({ name: 'Bob' }, { transaction: null }),
User.create({ name: 'Mallory' }, { transaction: t1 }),
User.create({ name: 'John' }) // 这将默认为 t2
]);
});
});