Как создать API в express с параметром маршрута и параметром запроса - PullRequest
1 голос
/ 08 апреля 2020

Мое приложение находится в nodejs с express.

Я пытаюсь создать API, который имеет параметры маршрута и параметры запроса

ниже - это то, что я пробовал

 using **=**

 app.get('/:accountId/accounts/password/update?uniqueCode={uniqueCode}', async function(req, res) {
         //my code here
    }

и

app.get('/:accountId/accounts/password/update?uniqueCode/:uniqueCode', async function(req, res) {
             //my code here
   }

, но когда я нажимаю это от моего почтальона, как показано ниже

http://localhost:5000/722/account/password/update?uniqueCode={dfgsfksjfksdhfksj}

Я получаю НЕПРАВИЛЬНУЮ ошибку от express в обоих способы, которые я пробовал. Может кто-нибудь подсказать, как мне это сделать.

1 Ответ

1 голос
/ 08 апреля 2020

Вы должны проверить queryParams внутри вашего кода:

app.get('/:accountId/accounts/password/update', async function(req, res, next) {
          const accountId = req.params.accoundId;
          const  uniqueCode = req.query.uniqueCode;
         ...
          if (/* checkuniqueCode is not valid */) {
               return next()
           }

 }

Вот do c: https://expressjs.com/fr/api.html#req .query

...