typescript - TypeORM: QueryFailedError ved bruk av rå SQL med PostgreSQL
Jeg gjennomgikk TypeORM-quickstarten som er tilgjengelig på NPM på: https://www.npmjs.com/package/typeorm
Jeg la til litt kode for å eksperimentere med rå SQL-spørringer, men jeg får umiddelbart en QueryFailedError.
Jeg er nysgjerrig på hvordan jeg kan bruke rå SQL for eksemplet nedenfor?
Jeg verifiserte at tabellen og enheten ble opprettet ved å bruke TypeORMs connection.manager sin find-metode, og jeg inspiserte også tabellen manuelt via pgAdmin. For å være på den sikre siden brukte jeg pgAdmin til å generere den opprinnelige SQL-en, som jeg deretter minimal endret.
Jeg bekreftet også at synchronize er satt til true i ormconfig.json-filen.
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));
Feil fra stakksporing og feilinformasjon:
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;',