私は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つのメソッドにポイントさせる方法ですか?
@Req()を使用できます
@Get(':framework')
getData(@Req() request: Request): Object {
return {...request.params, ...request.query};
}
/ nest?version = 7
{
"framework": "nest",
"version": "7"
}