Место определения автоматически сгенерированных методов отношения в Loopback 3.x

Я хочу знать, где находится автоматически сгенерированный код для связи между двумя моделями в Loopback.

Я не знаю, где я могу найти этот код.

Из документации Loopback:

Например, если у пользователя есть много проектов, LoopBack создает эти маршруты (среди прочего) и соответствующие методы связанной модели:

/api/users/count - standard method is count
/api/users/:id/projects - related model method is __get__projects
/api/users/:id/projects/count - related model method is __count__projects

Я ожидаю папку исходного определения для этого метода.


person alexkln-0    schedule 23.04.2019    source источник


Ответы (1)


Методы отношения, такие как __get_projects__, определены в двух местах в LoopBack 3.

  1. Метаданные удаленного взаимодействия вносятся модулем loopback, см. .js.

  2. Фактическая реализация этих удаленных методов исходит от loopback-datasource-juggler.

    В частности, методы двойного подчеркивания для отношения HasMany реализованы в lib/relation-definition.js#L726-L758.

    Проверьте остальную часть этого файла, чтобы найти реализацию других методов и типов отношений (например, BelongsTo).

person Miroslav Bajtoš    schedule 29.04.2019