在dataset.runInTransaction
(链接) 的示例中,在 上发生了显式错误处理transaction.get(key,callback)
。
但是在其他操作上,例如transaction.save(entity)
or transaction.delete(key)
,没有回调,所以真的没有办法处理错误。例如:
dataset.runInTransaction(function(transaction, done) {
transaction.save({
key: dataset.key(['Company', 123]),
data: {}
});
transaction.delete(dataset.key(['Company', 456]));
done();
}, function(err, apiResponse) {});
这是否意味着不需要显式回滚事务?