Как настроить и получить доступ к внутренним сервисам в хуках с помощью 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'))
Другие вопросы по тегам