Как настроить и получить доступ к внутренним сервисам в хуках с помощью FeathersJs

Я хочу использовать внутренние службы в хуках, добавленных к общедоступным конечным точкам REST, возможно ли это?

Под внутренним определением я имею в виду использование крючка disallow из perf-common-hooks.

app.service ('/ api / internal / helper'). hooks ({before: {all: disallow ('rest')}})

Хук смотрит на provider в объекте context, если он соответствует тому, что я отключил. То есть, если используется disallow ('rest'), он отключает доступ к службе из REST.

Проблема в том, что я хочу использовать эту внутреннюю helper службу в хуке, прикрепленном к общедоступной службе, но не нашел способа сделать это. Когда вызывается внутренняя служба, provider все еще находится в состоянии покоя, и вызов блокируется.


person Mattias    schedule 06.02.2019    source источник


Ответы (1)


Эти хуки ищут, установлен ли params.provider. Все, что не установлено params.provider, считается внутренним вызовом. Если вы хотите передать другие параметры внутреннему вызову, вы можете, например, _.omit свойство provider:

app.service('/api/internal/helper').find(omit(context.params, 'provider'))
person Daff    schedule 06.02.2019
comment
Ааааааааааааааааааааааааааааааааааааааааули в Спасибо за быстрый ответ и указание на это, очень признательны :) - person Mattias; 07.02.2019