web-dev-qa-db-fra.com

Comment utiliser les paramètres de requête dans Nest.js?

Je suis un étudiant de première année dans Nest.js.

Et mon code comme ci-dessous

  @Get('findByFilter/:params')
  async findByFilter(@Query() query): Promise<Article[]> {

  }

J'ai utilisé postman pour tester ce routeur

http: // localhost: 3000/article/findByFilter/bug? google = 1 & baidu = 2

En fait, je peux obtenir le résultat de la requête { google: '1', baidu: '2' }. Mais je ne sais pas pourquoi l'url a une chaîne 'bug'?

Si je supprime ce mot comme

http: // localhost: 3000/article/findByFilter? google = 1 & baidu = 2

alors le facteur affichera statusCode 404.

En fait, je n'ai pas besoin du Word bug, comment personnaliser le routeur pour réaliser ma destination comme http://localhost:3000/article/findByFilter?google=1&baidu=2

Voici une autre question: comment faire pointer plusieurs routeurs vers une méthode?

7
Eve

nous pouvons utiliser @Req ()

@Get(':framework')
getData(@Req() request: Request): Object {
    return {...request.params, ...request.query};
}

/ nest? version = 7

{
    "framework": "nest",
    "version": "7"
}

en savoir plus

0
Dmitry Grinko