typescript - TypeORM: QueryFailedError bei Verwendung von rohem SQL mit PostgreSQL
Ich bin das TypeORM-Quickstart durchgegangen, das auf NPM verfügbar ist unter: https://www.npmjs.com/package/typeorm
Ich habe ein bisschen Code hinzugefügt, um mit rohen SQL-Abfragen zu experimentieren, aber ich bekomme sofort einen QueryFailedError.
Ich bin neugierig, wie ich rohes SQL für das folgende Beispiel verwenden kann?
Ich habe überprüft, dass die Tabelle und die Entität erstellt wurden, indem ich die find-Methode von TypeORMs connection.manager verwendet habe, und ich habe die Tabelle auch manuell über pgAdmin inspiziert. Zur Sicherheit habe ich pgAdmin verwendet, um das ursprüngliche SQL zu generieren, das ich dann minimal angepasst habe.
Ich habe auch überprüft, dass synchronize in der ormconfig.json-Datei auf true gesetzt ist.
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));
Fehler aus Stack-Trace und Fehlermeldung:
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;',