Google Cloud Datastore - 在开发者控制台中按键过滤的正确语法是什么?

时间:2014-06-25 19:52:51

标签: google-app-engine google-cloud-datastore

我正在尝试使用Googles开发人员控制台查询过滤器,使用密钥在Google云数据存储区中查询实体用户。 (Google Cloud Developer Console - >云数据存储 - >查询)

enter image description here

我无法破译示例语法,并且始终显示以下错误消息:

Error: Keys for datastore operations must be in the format Key('kind0', 'name0'/id0, 'kind1', 'name1'/id1, ...)

在appengine.google.com上我曾经在这样查询用户的特定密钥:

SELECT * FROM User WHERE __key__ = Key('User','XXXXX')

我在Google开发者控制台中尝试Key('User','XXXXX'),但总是指向上面的错误消息。任何想法正确的语法是什么?

提前致谢!

2 个答案:

答案 0 :(得分:5)

解析器似乎过于严格。作为解决方法,您可以在Key()的参数之间添加空格:

SELECT * FROM User WHERE __key__ = Key('User', 'XXXXX')

答案 1 :(得分:0)

钥匙的类型是什么?使用密钥('用户')应该在控制台上工作。我在这里试过,它适用于一个名为具有数字ID的实体。我使用了Key('Person',1)。