首页 文章

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

提问于
浏览
8

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

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 回答

  • 5

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

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

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

相关问题