Как узнать, какой запрос вызывать и отправлять в том же обработчике функции? - PullRequest
0 голосов
/ 01 января 2019

Согласно этому примеру:

ROUTE('GET /api/users/', action);
ROUTE('POST /api/users/', action);

в теле функции action как мы можем узнать, был ли вызван запрос get или post, чтобы написать соответствующий код?

1 Ответ

0 голосов
/ 01 января 2019

Вы можете передать функцию, которая вызывает action с другим аргументом, который указывает, какой метод использовался:

ROUTE('GET /api/users/', function(...args) { action.call(this, 'GET', ...args) });
ROUTE('POST /api/users/', function(...args) { action.call(this, 'POST', ...args) });

При этом первый аргумент, переданный action, будетбудет используемый метод, а остальные аргументы будут теми, которые обратный вызов ROUTE получит нормально.

...