Как настроить и получить доступ к внутренним сервисам в хуках с помощью FeathersJs - PullRequest
0 голосов
/ 06 февраля 2019

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

Внутренним определением я имею в виду использование хука disallow из перьев общего-hooks.

app.service ('/ api / internal / helper'). hooks ({перед: {all: disallow ('rest')}})

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

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

1 Ответ

0 голосов
/ 07 февраля 2019

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

app.service('/api/internal/helper').find(omit(context.params, 'provider'))
...