web-dev-qa-db-ja.com

Nest.jsでクエリパラメータを使用する方法

私はNest.jsの新入生です。

そして私のコードは以下の通り

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

  }

このルーターをテストするためにpostmanを使用しました

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

実際、クエリ結果{ google: '1', baidu: '2' }を取得できます。しかし、URLに文字列'bug'が含まれている理由がわかりません。

その単語を次のように削除すると

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

その後、郵便配達員はstatusCode 404を表示します。

実際、bugは必要ありません。http://localhost:3000/article/findByFilter?google=1&baidu=2のようにルーターをカスタマイズして目的地を実現する方法

ここで別の質問は、複数のルーターを1つのメソッドにポイントさせる方法ですか?

7
Eve

@Req()を使用できます

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

/ nest?version = 7

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

もっと読む

0
Dmitry Grinko