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