@@ -81,7 +81,9 @@ export class ZenStackQueryExecutor<Schema extends SchemaDef> extends DefaultQuer
8181 }
8282
8383 // proceed with the query with kysely interceptors
84- const result = await this . proceedQueryWithKyselyInterceptors ( queryNode , compiledQuery . parameters , queryId ) ;
84+ // if the query is a raw query, we need to carry over the parameters
85+ const queryParams = ( compiledQuery as any ) . $raw ? compiledQuery . parameters : undefined ;
86+ const result = await this . proceedQueryWithKyselyInterceptors ( queryNode , queryParams , queryId ) ;
8587
8688 // call after mutation hooks
8789 await this . callAfterQueryInterceptionFilters ( result , queryNode , mutationInterceptionInfo ) ;
@@ -98,7 +100,7 @@ export class ZenStackQueryExecutor<Schema extends SchemaDef> extends DefaultQuer
98100
99101 private proceedQueryWithKyselyInterceptors (
100102 queryNode : RootOperationNode ,
101- parameters : readonly unknown [ ] ,
103+ parameters : readonly unknown [ ] | undefined ,
102104 queryId : QueryId ,
103105 ) {
104106 let proceed = ( q : RootOperationNode ) => this . proceedQuery ( q , parameters , queryId ) ;
@@ -129,10 +131,13 @@ export class ZenStackQueryExecutor<Schema extends SchemaDef> extends DefaultQuer
129131 return proceed ( queryNode ) ;
130132 }
131133
132- private async proceedQuery ( query : RootOperationNode , parameters : readonly unknown [ ] , queryId : QueryId ) {
134+ private async proceedQuery ( query : RootOperationNode , parameters : readonly unknown [ ] | undefined , queryId : QueryId ) {
133135 // run built-in transformers
134136 const finalQuery = this . nameMapper . transformNode ( query ) ;
135- const compiled : CompiledQuery = { ...this . compileQuery ( finalQuery ) , parameters } ;
137+ let compiled = this . compileQuery ( finalQuery ) ;
138+ if ( parameters ) {
139+ compiled = { ...compiled , parameters } ;
140+ }
136141 try {
137142 return this . driver . txConnection
138143 ? await super
0 commit comments