let model = think.model('order') as OrderModel;
let u = think.model('user') as UserModel;
try{
await model.startTrans();
await model.add({x:x});
await u.where({id: 1}).update({x: x});
await model.commit();
}catch(e){
await model.rollback();
throw e;
}
DESC
有两个model,用其中一个的model的事务,会出现后面事务无法提交的问题。
ENV
OS Platform: win10 x64 & macOS 10.14.5
Node.js Version:v13.11.0
ThinkJS Version:3.2.11
code
more description
经过测试,注释掉
await u.where({id: 1}).update({x: x});
可以走通,但这不符合需求。 请问这是什么原因导致的?为什么有两个模型就不能提交事务?或者针对这种情况有什么好的解决方案?