@@ -173,29 +173,24 @@ export async function getAll<T>(
173
173
const resultBuilder = resultBuilderQuery
174
174
. select ( [ ...fieldsSelect ] )
175
175
const ids = resultIds . map ( ( i ) => i [ `${ countAlias } _${ primaryColumn } ` ] ) ;
176
+ let result = [ ] ;
176
177
if ( ids . length > 0 ) {
177
178
resultBuilder . whereInIds ( resultIds . map ( ( i ) => i [ `${ countAlias } _${ primaryColumn } ` ] ) ) ;
178
- }
179
-
180
- for ( let i = 0 ; i < expressionObjectForRelation . length ; i ++ ) {
181
- const { expression, params, selectInclude} =
182
- expressionObjectForRelation [ i ] ;
183
- if ( selectInclude && ! ( include || [ ] ) . includes ( selectInclude as any ) ) {
184
- resultBuilder . leftJoin (
185
- `${ preparedResourceName } .${ selectInclude } ` ,
186
- selectInclude
187
- ) ;
188
- }
189
- if ( i === 0 && ids . length === 0 ) {
190
- resultBuilder . where ( expression ) ;
191
- } else {
179
+ for ( let i = 0 ; i < expressionObjectForRelation . length ; i ++ ) {
180
+ const { expression, params, selectInclude} =
181
+ expressionObjectForRelation [ i ] ;
182
+ if ( selectInclude && ! ( include || [ ] ) . includes ( selectInclude as any ) ) {
183
+ resultBuilder . leftJoin (
184
+ `${ preparedResourceName } .${ selectInclude } ` ,
185
+ selectInclude
186
+ ) ;
187
+ }
192
188
resultBuilder . andWhere ( expression ) ;
189
+ resultBuilder . setParameters ( params ? { [ params . name ] : params . val } : { } ) ;
193
190
}
194
-
195
- resultBuilder . setParameters ( params ? { [ params . name ] : params . val } : { } ) ;
196
191
}
197
192
198
- const result = await resultBuilder . getRawMany ( ) ;
193
+ result = await resultBuilder . getRawMany ( ) ;
199
194
200
195
const callQuery = Date . now ( ) - startTime ;
201
196
0 commit comments