2014-12-17 2 views
4

Я играю с Strongloop Loopback в последнее время (то есть: http://loopback.io/), это фантастический инструмент. Я просмотрел их примеры, и он отлично работает.Loopback как установить вложенные отношения

Но это основные примеры; на основе простых моделей данных, как показано ниже (это хорошо для начала):

example

ORIGINAL ОБРАЗЦА

Теперь, если вы думаете о немного более сложной модели данных ... пусть говорят модель данных о комиксах (http://developer.marvel.com/docs), где у вас есть различные серии, которые состоят из нескольких комиксов, и в комиксах у вас много персонажей.

UPDATE: добавлена ​​модель подсерии между серией и комиксами

Если я перевожу это в закольцованных отношениях:

Serie hasMany Sub-series 
Sub-series belongsTo a Serie 
Sub-serie hasMany Comics 
Comic belongsTo a Sub-serie 
Comic hasMany Characters 
Character belongsTo a Comic 

Вот мой вопрос, как получить все символы для данная серия? Как следует описать это отношение.

+0

вы нашли решение? Мне нужно сделать то же самое и заполнить вложенные модели – sidonaldson

ответ

1

Вы ищете hasMany through.

А что-то вроде этого:

Serie.hasMany(Character, {through: Comic}); 
+0

Да, я согласился с этим, мой пример не был релевантным ... :) Что насчет вложенных отношений с большим количеством уровней (обновил мой пример)? –

0

Смотрите этот пример для примера соотношение: https://github.com/strongloop/loopback-example-relations-basic

+0

Я видел этот пример, но я не отвечаю на мою проблему. Я говорю о вложенных отношениях (более 1 уровня). Loopback, похоже, не поддерживает несколько hasMany: через отношения. Аналогичная проблема здесь с Ruby: http://stackoverflow.com/questions/2383479/ruby-on-rails-multiple-has-many-through-possible –

Смежные вопросы