Метод обратной петли afterRemote на маршрутах с отношением - PullRequest
0 голосов
/ 06 марта 2019

Я изо всех сил пытаюсь добавить метод afterRemote к одной из моих конечных точек в Loopback

У меня есть две модели: Customer и Bills.

Клиент has manyBills.Поэтому Loopback создал для меня / api / Customer / {id} / bills (Получить маршрут)

Я хотел бы изменить ответ этого маршрута, но не могу понять, как получить к нему доступ с помощьюМетод afterRemote.

Для доступа к маршруту Get для модели клиента я пишу:

Customer.afterRemote("find", function(ctx, next){SOME METHOD});

... и он работает хорошо.

Я пытался написать это длядоступ к клиенту / {id} / bills:

Customer.afterRemote("__findById__bills", function(ctx, next){SOME METHOD});

Но это не работает, несмотря на документацию (https://loopback.io/doc/en/lb2/Accessing-related-models.html).

Кто-нибудь может мне помочь в этом вопросе?

Спасибо!

М.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Есть простой способ получить имя метода. Откройте петлевой проводник, откройте любой маршрут модели и проверьте URL. Вы можете увидеть имя метода в конце URL. Замените одно подчеркивание двойным подчеркиванием. В вашем случае лучше писать через прототип, а не со звездочкой.

Пример:

URL: localhost: 3000 / explorer / #! / Accounts_prototype_get_crews

Имя метода для ловушки: прототип .__ get__crews

0 голосов
/ 06 марта 2019

Просто разобрался с решением. Синтаксис:

Customer.afterRemote("*___get__bills", function(ctx, next){SOME METHOD});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...