Как настроить и получить доступ к внутренним сервисам в хуках с помощью FeathersJs
Я хочу использовать сервисы, определенные внутри, в хуках, добавляемых к публичным конечным точкам REST, возможно ли это?
Под внутренним определением я имею в виду использование крюка запрета от перьев-общих крючков.
app.service ('/ api / internal / helper'). hooks ({before: {all: disallow ('rest')}}))
Крюк смотрит на provider
в context
объект, если он соответствует тому, что я отключил. Т.е. если используется disallow ('rest'), то он запрещает доступ к сервису из REST.
Проблема в том, что я хочу использовать этот внутренний helper
служба, подключенная к общедоступной службе, но не нашла способ сделать это. Когда внутренняя служба называется provider
еще отдыхает и звонок заблокирован.
1 ответ
То, что делают эти хуки, это ищет установленный params.provider. Все, где params.provider
не установлено, считается внутренним вызовом. Если вы хотите передать другие параметры во внутренний вызов, вы можете, например, _.omit provider
имущество:
app.service('/api/internal/helper').find(omit(context.params, 'provider'))