【发布时间】:2017-08-08 02:56:30
【问题描述】:
我需要对我的谷歌数据存储类型实施乐观。
我使用的是自己的密钥,而不是生成的密钥,并使用了谷歌数据存储 node.js api。
由于插入、更新、更新插入似乎都委托给了 save() 方法(根据文档),如果我不小心,我很容易最终覆盖数据。
所以基本上我必须在进行任何插入或更新之前尝试“读取”,然后在调用 save() 之前必须小心“覆盖”正确的属性。
如果我设法读取并正确“覆盖”正确的字段,我仍然需要确保我是该实体的最新作者,因此我需要某种带有版本/时间戳字段的乐观锁定。我在某处读到这是内置的,但在https://googlecloudplatform.github.io/google-cloud-node/#/docs/datastore/0.7.1/datastore?method=insert的官方文档中并没有那么明确
有人可以解释一下吗?
【问题讨论】:
标签: node.js database transactions google-cloud-datastore google-cloud-platform