我想使用GQL在Google App Engine数据存储区中查找特定条目。
我想要找到的实体是webapp2唯一用户记录。我尝试使用键,字符串等构建查询,但没有成功。
修改 实体'模型是webapp2_extras.appengine.auth.models.Unique
使用webapp2_extras.appengine.auth.models.User类的属性插入唯一实体。它有一个auth_id属性,用于存储登录信息("自己的"用于自定义登录," google"或者#34; yahoo"等等用于谷歌或雅虎用户名),必须具有的属性对每个用户和自定义属性都是唯一的。
因此,如果用户的电子邮件和社会安全号码必须是唯一的,则auth_id,电子邮件和社会安全号码的相应条目将以Unique形式创建(前提是该插入不会导致重复实体)。这将导致实体:
name=User.auth_id:own:someusername@example.com
name=User.social_security_number:1234567890
name=User.email:someusername@example.com
我的一些尝试包括:
SELECT * FROM Unique where __key__ = KEY('name',User.auth_id:own:someusername@example.com)
或
SELECT * FROM Unique where name = 'User.auth_id:own:someusername@example.com'
或
SELECT * FROM Unique where 'name=User.auth_id:own:' = 'someusername@example.com'
这些查询在语法上无效或具有无效参数。我显然已经查看了谷歌的官方文档,但找不到写这篇文章的方法。
修改 有一种方法可以检索python using a method of Unique中的所有唯一记录。我正在寻找的是GQL查询。