【发布时间】:2021-09-13 12:37:22
【问题描述】:
我要解决的问题是:我有一个每天都会生成实体的服务。其中一些实体是新的,而一些实体在之前的运行中已经被发现。
我需要:
- 使数据库保持最新状态,即包含所有已找到的实体
- 能够判断何时找到新实体。每个实体都包含一个时间戳,所以如果我可以确保实体没有被覆盖,这应该不会太难(我将在数据库中查询今天找到的实体,这些应该是新的) ,所以这就是我想要做的。
生成的数据是这样的
[
{"key": "a",
"foo": "bar",
"timestamp": "EXMAPLE_TIMESTAMP" },
{"key": "b",
"foo": "baz",
"timestamp": "EXMAPLE_TIMESTAMP" }
]
注意:实体具有唯一的数据存储键
编辑:我尝试使用Put(),但如果实体的键已经存在,它只会覆盖实体,即使实际内容相同,也会导致时间戳被更新。
【问题讨论】:
-
你试过什么
Go代码?您遇到的问题似乎是什么? -
我尝试使用
Put(),但如果实体的键已经存在,它只会覆盖实体,这会导致时间戳被更新,即使实际内容相同@colm.anseo -
Cerise,我的目标是创建一个不存在的新实体,如果存在则什么也不做。我不想更新现有实体
标签: go google-cloud-platform google-cloud-datastore