Как сделать запрос Python gql с жестко закодированной строкой? - PullRequest
0 голосов
/ 03 августа 2010

Я бы хотел создать gql-запрос через панель управления моего браузера, чтобы легко искать определенные записи, например что-то вроде:

SELECT * FROM MyEntity where mString = "SpecificEntity"

но я не могу понять синтаксис правильно. Я вижу много примеров использования привязки / подстановки параметров (не знаю, как он называется), но я не знаю, как просто написать его напрямую, не получая сообщение об ошибке при попытке запроса. Любая помощь?

Обновление: это было для Python (и уже хорошо ответил).

Ответы [ 3 ]

5 голосов
/ 03 августа 2010

Некоторые (python) примеры из здесь :

query = GqlQuery("SELECT * FROM Song WHERE composer = 'Lennon, John'")

query = GqlQuery("SELECT __key__ FROM Song WHERE composer = :1", "Lennon, John")

query = GqlQuery("SELECT * FROM Song WHERE composer = :composer", composer="Lennon, John")
2 голосов
/ 03 августа 2010

На панели инструментов App Engine вы должны использовать одинарные кавычки.

SELECT * FROM MyEntity where mString = "SpecificEntity" 

Становится

SELECT * FROM MyEntity where mString = 'SpecificEntity' 
1 голос
/ 03 августа 2010

Какую ошибку вы получаете?Их легко найти в журнале приложений (если вы его загрузили), и они должны сказать вам, что не так.

Поскольку вы не дали мне конкретного примера (вместе со структурой вашей сущности), все, на что я могу указатьвы GQL ссылка .

...