dataset.runInTransaction(リンク)の例では、 で発生する明示的なエラー処理がありますtransaction.get(key,callback)。
transaction.save(entity)しかし、やなどの他の操作で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) {});
これは、トランザクションを明示的にロールバックする必要がないということですか?