Группы объектов в транзакциях - PullRequest
1 голос
/ 29 марта 2010

В контексте статьи "Ключи и группы сущностей" от Google: http://code.google.com/appengine/docs/python/datastore/transactions.html

1) «Использовать группы объектов, только когда они необходимы для транзакций»

2) «Каждая сущность принадлежит группе сущностей, совокупности из одной или нескольких сущностей, которыми можно манипулировать в одной транзакции».

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

Мой вопрос заключается в том, почему между сущностями есть родительско-дочерние отношения, а не просто объявление сущностей в одной группе (то есть определение A, B, C в одной группе, а не определение отношений?) между ними "A (родитель) B, B (родитель C)").

Какая выгода от использования модели отношения родитель-потомок, когда единственная цель состоит в том, чтобы объекты были в одной группе и делали транзакцию возможной?

Спасибо

Joel

1 Ответ

0 голосов
/ 10 мая 2010

Я думаю, что ваш вопрос имеет смысл, но как бы мы определили группу сущностей, не делая отношения явными? Кроме того, иногда полезно знать родителя экземпляра модели по ключевому пути. Кроме того, это делает возможным эти методы :

родитель ()

Возвращает экземпляр модели для родительского объекта этого экземпляра, или Нет если у этого экземпляра нет родителя.

parent_key ()

Возвращает ключ родительского объекта этого экземпляра или None, если этот экземпляр не имеет родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...