Как получить данные напрямую из db.json в POST-запрос с помощью json-сервера

У меня есть немного необычный случай, когда я хочу получить данные возврата POST из моего файла db.json. То есть, если я добавлю переписывающее устройство следующим образом:

server.use(router); // router uses db.json
server.use(
    jsonServer.rewriter({
        '/rpc/Account/IsLoggedIn': '/isLoggedInNo'
    })

если я сделаю GET для /rpc/Account/isLoggedIn, я получу то, что находится в корне json моего db.json из атрибута IsLoggedIn. То есть:

curl -X GET "http://localhost:4000/rpc/Account/IsLoggedIn"

То, что я хочу, это получить тот же результат при использовании POST.

curl -X POST "http://localhost:4000/rpc/Account/IsLoggedIn"

Я понял, что могу написать код, который фиксирует мой пост, как это, но не могу понять, что добавить в мой код, чтобы данные возвращались, как это делается с get.

server.post('/rpc/Account/IsLoggedIn',function(req, res, next: () => void) {
    // NEXT TWO LINES DONT' WORK, BUT THIS IS KIND OF WHAT I'M
    // TRYING TO DO
    req.method = 'GET';
    req.url = '/isLoggedInNo';
    next();
});

0 ответов

Другие вопросы по тегам