Что такое ANCESTOR: 1 в GQL-запросе? - PullRequest
0 голосов
/ 01 сентября 2011

Я сталкивался с GQL-запросами, содержащими ANCESTOR IS: 1.Итак, что такое предок и что: 1 означает?

query = db.GqlQuery("SELECT * "
                     "FROM my_db "
                     "WHERE ANCESTOR IS :1 AND answer > :3 AND ch = :4 "
                     "ORDER BY answer",
                     my_db_key('name'),
                     x,
                     ch)

Например, в запросе выше, что предполагается, что эта строка "ГДЕ ПРЕДАТЕЛЬ: 1 И ответ>: 3 И ch =: 4" предполагаетделать?

1 Ответ

3 голосов
/ 01 сентября 2011

Запрос предка возвращает потомков данного объекта предка; то есть сущности, которые перечисляют предка как своего родителя, или чей родитель делает и т. д.

:1, :2 и т. Д. Являются заполнителями, которые заменяются следующими параметрами на GqlQuery().

...