Google app engine 来自云数据存储查看器的字符串编码密钥的GQL错误
我正在尝试使用管理控制台从Google数据存储中获取实体。 我使用Google app engine 来自云数据存储查看器的字符串编码密钥的GQL错误,google-app-engine,gql,google-cloud-datastore,Google App Engine,Gql,Google Cloud Datastore,我正在尝试使用管理控制台从Google数据存储中获取实体。 我使用SELECT*FROM User where uuuuuuuu key=key('ag9wywdhbgd1es1zdgf0awnyhassbunhy2hlihev0dg9ucy9lzgl0lmdpzgw')。 根据GQL文件,它应该可以工作 密钥('编码密钥') 或 键('kind','name'/ID[,'kind','name'/ID..])) 但是我越来越 GQL query error ... Encountered "\
SELECT*FROM User where uuuuuuuu key=key('ag9wywdhbgd1es1zdgf0awnyhassbunhy2hlihev0dg9ucy9lzgl0lmdpzgw')
。
根据GQL文件,它应该可以工作
密钥('编码密钥')
或
键('kind','name'/ID[,'kind','name'/ID..]))
但是我越来越
GQL query error ... Encountered "\'ag9wYWdhbGd1eS1zdGF0aWNyHAsSBUNhY2hlIhEvYnV0dG9ucy9lZGl0LmdpZgw\'" at line 1, column 40.
Was expecting one of: <UNQUOTED_NAME> ... <QUOTED_NAME> ...
GQL查询错误。。。在第1行第40列遇到“\'AG9WYWDHBGD1ES1ZDGF00AWNNYHASSBUNHY2HLIHEVYNV0DG9UCY9LZGL0LMDPZGW\”。
他期待着……中的一个。。。
但是请求SELECT*FROM User,其中_key=key(User,5126463837700096)
工作正常
如何使用字符串编码密钥获取实体?云数据存储GQL不支持从字符串编码密钥获取密钥。您是否检查了该密钥是否为有效的编码密钥?是的,我使用的是有效密钥。无论如何,我认为它应该返回空行,而不是错误。让我吃惊的是错误。特别遇到“\'a正在用\对引号字符进行转义。您确定使用的“引号”字符有效吗?是。我尝试了双引号、复制引号字符等。似乎解析器总是希望键函数有2\4\6个参数,而第一个参数必须没有引号。所以控制台中的KEY函数现在不能与字符串编码的KEY一起使用。遗憾的是,我在控制台中找不到一个字符串编码键的实体,该实体用作另一个实体的引用。