transaction error { code: 'DATABASE_TRANSACTION_FAIL',
message:'[FailedOperation.Abort] Abortfail. Retry your request, but if the problem persists,contact us.',
requestId: '1611285337058_0.4232298341246894_33595297-177281714b9_3' }
框架类型 | 问题类型 | 终端类型 | AppID | 环境ID | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | 微信安卓客户端 | wx59c9f815413593a9 | yunshang-test-3g4dczsl9cb7a514 | 2.10.0 |
transaction error { code: 'DATABASE_TRANSACTION_FAIL',
message:'[FailedOperation.Abort] Abortfail. Retry your request, but if the problem persists,contact us.',
requestId: '1611285337058_0.4232298341246894_33595297-177281714b9_3' }
2 个回答
已知问题:不是SDK bug
是目前设计成这样的,因为事务里用where ,进行多文档操作很容易出现事务冲突、
怕用户处理不好这种情况,目前没有开放这个功能。
(总结:之前是支持的,然后出于以上原因,目前关掉了这个功能,现在只可以事务中用where get建议文档中补充下)
您好,请问您这边情况是必现的吗?还是偶然出现的
const _ = db.command
try {
const result = await db.runTransaction(async transaction => {
await transaction.collection('test').where({'id':1}).update({
data: {
count: _.inc(-600)
}
})
//此处判断count<0时回滚事务
// 终止事务
await transaction.rollback(-100)
})
} catch (e) {
// e === -100
console.error(`transaction error`, e)
}