6

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 で同様の質問を調べましたが、うまくいきませんでした。

ありがとうございました

4

2 に答える 2