GQL-запрос для webapp2 Уникальные логины
Я хочу использовать GQL для поиска конкретных записей в хранилище данных Google App Engine.
Объекты, которые я хочу найти, являются уникальными пользовательскими записями webapp2. Я попытался структурировать запрос с помощью ключей, строк и т. Д., Но безуспешно.
РЕДАКТИРОВАТЬ: модель сущностей является webapp2_extras.appengine.auth.models.Unique
Уникальные объекты вставляются с использованием атрибутов класса webapp2_extras.appengine.auth.models.User. Он имеет свойство auth_id, в котором хранятся данные для входа ("собственные" для пользовательских имен входа, "google" или "yahoo" и т. Д. Для имен пользователей Google или Yahoo), свойства, которые должны быть уникальными для каждого пользователя, и пользовательские свойства.
Таким образом, если адрес электронной почты и номер социального страхования пользователя должны быть уникальными, соответствующие записи для auth_id, адреса электронной почты и номера социального страхования будут созданы в поле "Уникальный" (при условии, что вставка не приведет к дублированию сущностей). Это приведет к сущностям:
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'
Эти запросы либо синтаксически неверны, либо имеют недопустимые параметры. Я, очевидно, просмотрел официальную документацию Google, но не могу найти способ написать эту.
РЕДАКТИРОВАТЬ: Есть способ получить все уникальные записи в Python, используя метод Unique. То, что я ищу, это запрос GQL.