我正在尝试使用Googles开发人员控制台查询过滤器,使用密钥在Google云数据存储区中查询实体用户。 (Google Cloud Developer Console - >云数据存储 - >查询)
我无法破译示例语法,并且始终显示以下错误消息:
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')
,但总是指向上面的错误消息。任何想法正确的语法是什么?
提前致谢!
答案 0 :(得分:5)
解析器似乎过于严格。作为解决方法,您可以在Key()的参数之间添加空格:
SELECT * FROM User WHERE __key__ = Key('User', 'XXXXX')
答案 1 :(得分:0)
钥匙的类型是什么?使用密钥('用户')应该在控制台上工作。我在这里试过,它适用于一个名为具有数字ID的实体。我使用了Key('Person',1)。