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

时间:2015-01-21 16:10:14

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

This是关于此主题的一个老问题,现在它出现了新问题。

更新: 谷歌更新其控制台,这个问题就解决了。正确的格式为"Key('$YOUR_KIND'," + " " + $YOUR_VALUE + ")"。请注意,逗号后必须只有一个空格,如果您的密钥是数字,则只需编写它,例如:Key('my_kind', 1234567890),需要引用字符串类型键,例如:Key('MyKind', 'test_01')

原始问题。 Key('MyKind', 1)不起作用,它显示Your request included invalid parameters没有任何有意义的信息,我必须抓住网络响应并获取详细错误说明__key__ filter namespace is but query namespace is test01。请注意,“... namespace is”和“but query ...”之间有两个空格,似乎我应该在键中添加命名空间。有谁知道如何添加它或其他一些方法来解决这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:1)

SELECT * FROM Kind where __key__ = KEY('Kind', <id or name>)

所以你的Key('MyKind',1)的例子应该把KEY作为大写。如果你正在使用id,那么1是可以的,如果你使用名字(即字符串),你必须引用它。