typescript - TypeORM: Eroare QueryFailedError atunci când se utilizează SQL brut cu PostgreSQL
Am parcurs rapidul ghid TypeORM disponibil pe NPM la: https://www.npmjs.com/package/typeorm
Am adăugat puțin cod pentru a experimenta cu interogări SQL brute, dar primesc imediat un QueryFailedError.
Sunt curios cum pot folosi SQL brut pentru exemplul de mai jos?
Am verificat că tabelul și entitatea au fost create folosind metoda find a connection.manager din TypeORM și, de asemenea, am inspectat manual tabelul prin pgAdmin. Pentru siguranță, am folosit pgAdmin pentru a genera SQL-ul inițial, pe care l-am modificat apoi minim.
De asemenea, am verificat că synchronize este setat pe true în fișierul ormconfig.json.
index.ts
import "reflect-metadata";
import {createConnection} from "typeorm";
import {User} from "./entity/User";
createConnection().then(async connection => {
const user = new User();
user.firstName = "Timber";
user.lastName = "Saw";
user.age = 25;
await connection.manager.save(user);
let data = await connection.query(
`SELECT firstName FROM public.user;`
);
}).catch(error => console.log(error));
Eroare din trasarea stivei și informații despre eroare:
QueryFailedError: column "firstname" does not exist
...
message: 'column "firstname" does not exist',
name: 'QueryFailedError',
length: 108,
severity: 'ERROR',
code: '42703',
detail: undefined,
hint: undefined,
position: '8',
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
schema: undefined,
table: undefined,
column: undefined,
dataType: undefined,
constraint: undefined,
file: 'parse_relation.c',
line: '3293',
routine: 'errorMissingColumn',
query: 'SELECT firstName FROM user;',