代码:
{
try{
const v=await fn(data) //数据id:01
const v1=await fn1(v) //数据id:02
throw new Error("error")
const v2=await fn2(v1)
}
catch(err){
}
}
v,v1,v2都是更新修改数据操作,中途出错error,v,v1处理成功,怎样让处理成功的数据恢复原来状态,是回传前台再手动处理?
代码:
{
try{
const v=await fn(data) //数据id:01
const v1=await fn1(v) //数据id:02
throw new Error("error")
const v2=await fn2(v1)
}
catch(err){
}
}
v,v1,v2都是更新修改数据操作,中途出错error,v,v1处理成功,怎样让处理成功的数据恢复原来状态,是回传前台再手动处理?
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
只能手动写Rollback,这种2PC,mongodb好像只能在代码里人工Rollback,github上有这种实现的库,但不一定兼容你的写法