* @internal * What is its purpose?
(query: string, params: unknown[])
| 257 | * What is its purpose? |
| 258 | */ |
| 259 | async query(query: string, params: unknown[]): Promise<MySqlQueryResult> { |
| 260 | this.logger.logQuery(query, params); |
| 261 | const result = await this.client.query({ |
| 262 | sql: query, |
| 263 | values: params, |
| 264 | rowsAsArray: true, |
| 265 | typeCast: function(field: any, next: any) { |
| 266 | if (field.type === 'TIMESTAMP' || field.type === 'DATETIME' || field.type === 'DATE') { |
| 267 | return field.string(); |
| 268 | } |
| 269 | return next(); |
| 270 | }, |
| 271 | }); |
| 272 | return result; |
| 273 | } |
| 274 | |
| 275 | override all<T = unknown>(query: SQL): Promise<T[]> { |
| 276 | const querySql = this.dialect.sqlToQuery(query); |