2015-08-18 2 views
2

Я использую платформу API Strongloop, а точнее Loopback для создания api.Loopback - добавление «автоматических методов» для обеих моделей для hasAndBelongsToMany отношение

Я добавил hasAndBelongsToMany отношение к Model1 с model2.

Работает отлично, Model1 теперь имеет кучу добавленных методов для различных запросов и операций CRUD.

Я бы хотел, чтобы эти методы были добавлены в Model2, поэтому я могу запросить и выполнить операции CRUD другим способом.

Это легко сделать из коробки с помощью Loopback?

Если не единственные варианты я чувствую, являются:

  1. Создать еще один hasAndBelongsToMany соотношению другой путь, который привел бы к другой таблице создается и много дубликатов данных.

  2. Создание пользовательских методов model2, доступ к методам из Model1 и по существу будет делать то же самое, как эти автоматически сгенерированных методов.

Любая помощь с благодарностью, спасибо заранее.

ответ

1

Просто используйте свой вариант 1 - создайте hasAndBelongsToMany отношение для Model2 с Model1. Не беспокойтесь, другая таблица не будет создана. Loopback достаточно умен, чтобы этого не делать;)

+1

Я считаю, что вы предлагаете вариант 1. Я попробовал это, чтобы узнать, что loopback не такой умный. Он создает 2 таблицы отношений (по одному для каждого отношения). –

+1

У меня плохое. Выключенный loopback действительно использует только одну таблицу. В моем случае была создана другая таблица, прежде чем я определяю отношения только в одной из моделей. После того как я определил отношения в обеих моделях, эта таблица фактически не использовалась. Я верну свой ответ снова, как только вы его измените. Благодарю. –

+0

@YohanesПосле того, как вы правы. Я как-то написал вариант 2, но должен быть вариант 1. –

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