typescript - TypeORM: QueryFailedError bij gebruik van ruwe SQL met PostgreSQL
Ik ben door de TypeORM-quickstart gelopen die beschikbaar is op NPM op: https://www.npmjs.com/package/typeorm
Ik heb wat code toegevoegd om te experimenteren met raw SQL-queries, maar ik krijg meteen een QueryFailedError.
Ik ben benieuwd hoe ik rauwe SQL kan gebruiken voor het onderstaande voorbeeld?
Ik heb geverifieerd dat de tabel en entiteit waren aangemaakt door de find-methode van connection.manager van TypeORM te gebruiken, en ik heb de tabel ook handmatig gecontroleerd via pgAdmin. Voor de zekerheid heb ik pgAdmin gebruikt om de initiële SQL te genereren, die ik vervolgens minimaal heb aangepast.
Ik heb ook gecontroleerd dat synchronize op true is ingesteld in het ormconfig.json-bestand.
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));
Fout uit stacktrace en foutinformatie:
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;',