@@ -173,29 +173,24 @@ export async function getAll<T>(
173173 const resultBuilder = resultBuilderQuery
174174 . select ( [ ...fieldsSelect ] )
175175 const ids = resultIds . map ( ( i ) => i [ `${ countAlias } _${ primaryColumn } ` ] ) ;
176+ let result = [ ] ;
176177 if ( ids . length > 0 ) {
177178 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+ }
192188 resultBuilder . andWhere ( expression ) ;
189+ resultBuilder . setParameters ( params ? { [ params . name ] : params . val } : { } ) ;
193190 }
194-
195- resultBuilder . setParameters ( params ? { [ params . name ] : params . val } : { } ) ;
196191 }
197192
198- const result = await resultBuilder . getRawMany ( ) ;
193+ result = await resultBuilder . getRawMany ( ) ;
199194
200195 const callQuery = Date . now ( ) - startTime ;
201196
0 commit comments