В чем разница между общей и серверной моделью в loopback?
Когда я создаю модель в strongloop со следующей командой:
slc loopback:model
loopback просит меня выбрать между общей моделью или сервером.
Общая модель или сервер?
Я действительно не знаю, как выбирать один или другой вариант. Я буду благодарен, если кто-нибудь из вас поможет мне понять или дать мне какие-нибудь идеи, чтобы принять мудрое решение.
Ответы
Ответ 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 (не уверен, где создать модель для клиента)