Могу ли я указать Entity как свойство хранилища данных для достижения функциональности, подобной объединению? - PullRequest
1 голос
/ 12 марта 2011

Например, у меня есть сущность Parent и сущность Child. Поскольку хранилище данных не разрешает присоединения, я не могу указать parentKey как свойство в Child. Я имею в виду, я могу, но это не поможет мне.

Но если я хочу получить свойства Parent в запросах к Child, могу ли я решить проблему, указав весь объект Parent как свойство в Child? Это правильно делать?

Entity parentEntity = new Entity("Parent");
// ... process parentEntity

Entity childEntity = new Entity("Child");
childEntity.setProperty("parentEntity", parentEntity);

Ответы [ 2 ]

1 голос
/ 12 марта 2011

Entity нельзя сохранить как свойство в другой модели ( допустимые типы свойств ).

Вместо этого создайте одно свойство в дочернем объекте для каждого свойства, для которого требуется денормализованная копия в вашем дочернем объекте.

0 голосов
/ 17 марта 2011

Текущая версия API хранилища данных не поддерживает это, но G NDB-проект uido поддерживает вложенные сущности.

...