提供可用于查找实体的密钥的Web安全表示

时间:2016-01-19 11:23:28

标签: java google-cloud-datastore

我想使用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 requestObjectify Keys使用ID,因为它似乎是load the entity(通过Objectify does not work with protobuffers)。

1 个答案:

答案 0 :(得分:0)

Cloud Datastore API目前还没有定义规范的Web安全密钥表示,但我们最终还是希望如此。 https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues/88