Получить список друзей определенного пользователя, когда я выбираю этого пользователя в appengine

У меня было два объекта: пользователь и друзья в движке приложения JDO, в котором у пользователя был список друзей, поэтому я хочу, когда я выбираю из таблицы. Пользователь также извлекает из друга объекта список друзей, связанных только с этим пользователем.... как можно я выполняю это в движке приложения?


person Islam    schedule 11.05.2011    source источник
comment
Как выглядит ваша модель данных?   -  person Justin Morgan    schedule 11.05.2011
comment
Это просто единственный пользователь, у которого должен быть набор друзей, поэтому мне нужно в сущности Список пользователей‹Друзья› Я новичок в движке приложения, поэтому я не знаю, как управлять этим отношением.. как, когда я выбираю пользователя Я могу получить всех его друзей из таблицы друзей   -  person Islam    schedule 11.05.2011


Ответы (1)


Отношения между сущностями для Python описаны здесь (я думаю, это почти то же самое для Java): http://code.google.com/appengine/articles/modeling.html

Кажется, вам нужно отношение многие ко многим. Самый простой способ сделать это — иметь список свойств db.key в вашей пользовательской модели. Вы можете убедиться, что всякий раз, когда вы создаете новую связь между друзьями, оба списка друзей обновляются.

В качестве альтернативы вы можете определить функцию, которая ищет в БД пользователей, у которых есть ключ определенного пользователя в списке друзей, используя запрос gql. Однако ИМХО это кажется несколько менее организованным, чем другой метод.

person Uri    schedule 11.05.2011