Что означает предок в хранилище данных приложения google

Может ли кто-нибудь рассказать больше о том, что такое "предок", и привести пример на него, а также для чего он нужен? Я просто не могу понять, что это на самом деле.

Ссылка: http://code.google.com/appengine/docs/python/datastore/queryclass.html#Query_ancestor

Спасибо.

Ответы

Ответ 1

Transactions в GAE существуют только в пределах групп-потомков-предков. Эквивалентно, цитируя документы по адресу, который я только что дал,

Все операции хранилища данных в транзакция должна действовать на сущности в той же группе лиц

и "группа объектов", за эта страница в документах, определяются:

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

"Предки" - это просто транзитивное замыкание "родительского" - то есть, если у него есть сущность, его предками являются его родитель, его родительский родитель и т.д.