Как вернуть все параметры запроса «Данные», указанные в маршруте - PullRequest
0 голосов
/ 25 апреля 2019

Я довольно новичок в nodejs. Недавно я погрузился в конечные точки API REST, используя базовую структуру данных. Я делаю GET/loans, который обычно возвращает все мои заявки на кредит. Но я пытаюсь реорганизовать его для обслуживания конечной точки параметров запроса GET/loans?status=approve&repaid=true && GET/loans?status=approve&repaid=false

Вот так выглядит мой запрос на получение. который отлично работает

static getLoans(req, res) {
    return res.status(200).send({
      status: 200,
      data: loans,
    });
  }

Я пытаюсь реорганизовать его для возврата кредитов, данные которых соответствуют параметрам запроса, но это не работает:

static getLoans(req, res) {
    if (req.query) {
      const queryStatus = req.query.status;
      const queryRepaid = req.query.repaid;
      const data = loans.filter(item => item.queryStatus && queryRepaid);
      return res.status(200).send({
        status: 200,
        data,
      });
    }
    return res.status(200).send({
      status: 200,
      data: loans,
    });
  }

Как мне это сделать? Любой вклад будет оценен.

1 Ответ

0 голосов
/ 26 апреля 2019

Попробуйте это:

const data = loans.filter(item => item.queryStatus === queryStatus && item.queryRepaid === queryRepaid);

Однако вы можете запросить результаты из базы данных следующим образом:

return Loans.find({queryStatus: queryStatus, queryRepaid: queryRepaid});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...