0

如何根据数据存储中模型(种类)的多个人员(字段)制作自己的唯一密钥。

这是一种情况,我有 4 个字段名称、设备、ID、数据。现在我想根据我的 3 个字段(即名称、设备、ID)创建一个密钥,以便每当数据到来并且如果密钥已经针对该数据存在,那么它将被替换为该密钥,否则插入带有新密钥的新数据数据.以这种方式,我可以保存一个数据库命中(即,我不需要检查模型中某个键的数据是否存在所需的那个命中,如果已经存在,它只会替换数据本身,否则插入一条新记录)
那么我怎样才能使用我的 3 个字段来制作这个密钥。

4

2 回答 2

1

冒着说明显而易见的风险,最简单的答案就是制作一个连接三个字段的单个键,并带有一些不能出现在其中任何一个字段中的分隔符。例如,在 Java 中,类似以下内容:

String delimiter = ":";
String key = name + delimiter + device + delimiter + id;
于 2012-12-01T01:17:19.900 回答
0

它现在正在工作我已经制作了一个唯一键,现在我将此唯一键传递给 key_name,它是 Datastore 中的唯一(默认)字段。

key_name_ = game_code+game_version+device_type+device_id

EventLogModel( **key_name** = key_name_, game_code = game_code, game_version = game_version, device_type = device_type , device_id = device_id , events=events ).put()

于 2012-12-12T06:19:40.857 回答