【发布时间】:2018-07-18 13:20:20
【问题描述】:
两天来,我一直在与 Google Cloud Datastore 交易作斗争。
我不确定在 Google Datastore 事务中是否应该使用 datastore.save 或 transaction.save。
常用代码:
const datastore = new Datastore();
const transaction = datastore.transaction();
场景 1:
transaction.run()
datastore.save(x)
transaction.commit()
场景 2:
transaction.run()
transaction.save(x)
transaction.commit()
文档中有一些示例,他们在 transaction.run 和 transaction.commit 中同时使用了事务方法和数据存储方法,但我不知道是否有必要。
Datastore.save 对我来说会更容易,但鉴于有一个方法 transaction.save,这似乎很奇怪。
【问题讨论】:
标签: node.js google-app-engine transactions google-cloud-datastore