我想使用Datastore Java API to retrieve an entity,但我似乎在为查找准备密钥时遇到问题。
这是密钥在JSON表示中的样子
partition_id {
dataset_id: "mydataset"
}
path_element {
kind: "MyKind"
id: 1234567890
}
但是,使用DatastoreHelper.makeKey(Object...)创建关键表单临时,参数MyKind
和标识1234567890
仅填充path_element
部分,并在{{}}中使用此类密钥{3}}不会返回任何结果。现在,我用数据集id填充键,但感觉不对。
我通过REST API向客户提供ID,对于简单的加载,我不想要额外的信息,只需要种类和密钥。
我还没有看到过使用kind / id组合轻松检索实体的API吗?我无法使用lookup request仅Objectify Keys使用ID,因为它似乎是load the entity(通过Objectify does not work with protobuffers)。
答案 0 :(得分:0)
Cloud Datastore API目前还没有定义规范的Web安全密钥表示,但我们最终还是希望如此。 https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues/88