Я хочу создать несколько записей для внутреннего вызова службы. Но для внешних транспортов (rest, websockets) эта функциональность все равно должна быть заблокирована.
Я знаю, что для параметра multi можно установить значение true или ['create'] в параметрах службы, но это не решает проблему. , потому что внешние транспорты могут создавать несколько записей.
Мои первые решения были следующие:
someService.hooks. js
...
before: {
create: [
context => {
if (!context.params.provider) {
context.service.options.multi = true;
}
return context;
}
],
}
...
Но это полностью перезаписывает службу варианты для всех вызовов службы.
Единственное другое решение, которое я придумал, - это установить service.multi в значение true и подтверждать каждый вызов внешней службы с помощью ловушки.
Это будет единственное какое решение сработает или я что-то пропустил?