2016-10-15 6 views
0

Я использую IBM API Connect для приложения Loopback. У меня 3 модели - владелец, дом и комната. Зависимость описывается следующим образом:Loopback - отношение «один ко многим» между тремя моделями

ВЛАДЕЛЕЦ:

  • владелец может иметь один или более чем один дом (ы)
  • дом или все дома принадлежат конкретному владельцу

HOME:

  • дом будет иметь более одного номера
  • все номера принадлежит к определенному дому

В моем случае, через API Connect CLI, владелец является REST подвергается модель REST (ресурс) и должен быть непосредственно связан с домашней модели с помощью одно- для многих. Главная & Комната - это две модели, которые не подвергаются воздействию REST. Дом напрямую связан с комнатой через отношения «один ко многим». Владелец и Комната не имеют прямого отношения друг к другу, но связаны с помощью модели Home.

Я хочу, чтобы получить HTTP URL в этих формах:

/owners/{id}/homes/{id}/rooms/{id} 

, чтобы получить подробную информацию о помещении для конкретного дома владельца

Я chosed один-к-многим для Собственник-дом и дом-комната с соответствующим внешним ключом. Поскольку это не отношение «многие ко многим», я не использовал какую-либо сквозную модель.

URL-адреса, которые я получаю не имеет аналогов номер:

/owners/{id}/homes/{id} 

Любые идеи, как я могу это сделать?

+0

Зачем вам нужно подвергать комнату комнате идентификатором владельца и домашним ID, если у вас уже есть идентификатор комнаты, на который вы запрашиваете? – Overdrivr

ответ

2

Я считаю, что вы ищете функцию под названием nestRemoting().

Возьмите дело в качестве примера, вам нужно вызвать Owner.nestRemoting('homes') в загрузочном файле, чтобы включить гнездо оконечных

Подробности смотрите наш документ: http://loopback.io/doc/en/lb2/Nested-queries.html

В закольцованных-Примере отношениях я создал ветвь содержит ваши модели и отношения, а также о том, как использовать гнездо для удаленной работы apis, пожалуйста, проверьте: https://github.com/strongloop/loopback-example-relations/blob/example/nest-relation/server/boot/initNestRelation.js#L3-L4