Как правило, создавать модели в вашем common/models
каталоге, а затем каждый сценарий получает модель в качестве аргумента функции экспорта.
Следует отметить, что переменная приложения Loopback привязана к каждой модели со свойством app
. Итак, когда вы вызываете Domain.app
, вы извлекаете весь объект приложения Loopback, а на этом объекте вы выбираете другие модели в приложении, а именно Group в вашем примере.
Лучше всего объявить var
для каждой интересующей модели каждой функции в вашем скрипте и работать с ними после этого. Например:
var Group = Domain.app.models.Group;
Group.create(...);
Теперь, последняя часть участвует с тем, что свойства модели Группа наследует от своего отца PersistentModel
, в вашем примере по create
функцию (1)(2). В этом случае свойство create
хранит входные данные в источнике данных, подключенном к вашей модели. Эта ассоциация данных с моделью объявлена в server/model-config.json
, а функция boot
в server/server.js
отвечает за чтение этого файла и выполнение соответствующих процедур для фактического вложения модели.