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;',