URLからクエリを取得する必要があるNestJSアプリケーションがあります。問題は、作成日がオブジェクトであり、@Query を介してネストされたオブジェクトとして取得できないことです。
ルートの例を次に示します。
xxx/yyy/orders?key1=value&key2=value&key3=value&createdAt[lte]=2021-07-01&createdAt[gte]=2011-03-30&orderBy=desc&limit=500
ネストされたオブジェクトとして createdAt[lte] と createdAt[gte] を取得しようとしています
export interface QueryI {
key1: string;
key2: string;
key3: string;
key4: string;
createdAt: {
lte: string,
gte: string,
}
orderBy: 'desc' | 'asc';
limit: number;
}
これが私のコントローラーです:
@Get('route')
getAll(
@Query() query: QueryI): Promise<void> {
return this.myService.findAll(query);
}
しかし、これにより次の結果が得られます
{
key1: 'value',
key2: 'value',
key3: 'value',
key4: 'value',
'createdAt[lte]': 'some date',
'createdAt[gte]': 'some date',
orderBy: 'desc',
limit: '500'
}
JSON.stringify を試し、SOW で同様の質問を調べましたが、うまくいきませんでした。
ありがとうございました