Подтвердить что ты не робот

В чем разница между общей и серверной моделью в loopback?

Когда я создаю модель в strongloop со следующей командой:

slc loopback:model

loopback просит меня выбрать между общей моделью или сервером.

Общая модель или сервер?

Я действительно не знаю, как выбирать один или другой вариант. Я буду благодарен, если кто-нибудь из вас поможет мне понять или дать мне какие-нибудь идеи, чтобы принять мудрое решение.

4b9b3361

Ответ 1

Если вы хотите иметь доступ к моделям между клиентскими и серверными частями вашего приложения, поместите ваши файлы модели JSON и JavaScript в каталог /common/models. Если вы хотите иметь отдельные модели клиентов и серверов, поместите свои файлы модели JSON и JavaScript в каталог /server/models.

Обратитесь к этой ссылке. https://docs.strongloop.com/display/public/LB/common+directory

Ответ 2

Loopback можно запускать как на клиенте, так и на сервере, используя изоморфный LoopBack. То же самое приложение, запущенное в NodeJs, также может запускаться в клиентском браузере, поэтому вместо кодирования HTTP-запросов и ответов на клиенте на CRUD ваши экземпляры модели LoopBack вы можете просто вызвать соответствующий метод loopback.

Другими словами, вместо вызова POST в конечную точку API для создания нового объекта (POST/api/MyObject) в вашей базе данных вы можете просто вызвать MyObject. создайте (данные) на клиенте, и приложение LoopBack в клиенте сделает звонок для вас. Вместо ответа HTTP-ответа он вернет созданный объект.

Теперь это приводит нас к различию между моделями /common и/server: если вы хотите, чтобы модель, используемая в браузере, была такой же, как модель, используемая на сервере, создайте свою модель в /common. Если вам нужно, чтобы модель была другой, создайте модель в папке /server/models (не уверен, где создать модель для клиента)