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.


0 ответов

Другие вопросы по тегам