const transaction = await db.startTransaction()
await transaction.collection('user').add({
......
})
if (isnew === 1) {
try {
await uniCloud.callFunction({
name: 'addTIcket',
data: {
........
}
})
} catch (error) {
transaction.rollback()
return {
"success":false
}
}
}
transaction.commit()
return {
"success":true
}
在本地可以正常调用事务写入或者回滚,但是传到云端事务就不能写入了?请问这是什么原因?不使用db.startTransaction就可以正常写入
已解决 ,因为transaction.commit()和 transaction.rollback() 是异步的 得await一下
0 个回复