sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan indstilles et nullbart databasefelt til NULL med typeorm?

Efter en god nattesøvn lykkedes det mig at løse mit problem.

Typeorm indstiller typen af ​​databasefelterne baseret på den indtastning, du giver variablerne for dine enheder i typescript. Typeorm kaster koden nedenfor til en varchar felt i min postgres-database, fordi jeg gav det en streng som en type i maskinskrift.

@Column({
    unique: true,
    nullable: true,
})
resetPasswordToken!: string;

Det er også her mit problem ligger. Typeorm tager indtastningen af ​​et felt og forsøger at oprette det databasefelt baseret på den indtastning, det læser. Selvom koden nedenfor er korrekt, indkapsler typescript grundlæggende begge typer i et enkelt objekt og det objekt er det, der bliver læst af Typeorm, der forårsager den fejl, jeg fik.

resetPasswordToken!: string | null;

For at løse mit problem var jeg nødt til at specificere databasefelttypen eksplicit sådan:

@Column({
    type: 'text',
    unique: true,
    nullable: true,
})
resetPasswordToken!: string;


  1. sfinxsøgning efter delvise søgeordsmatches

  2. Sådan trimmes tiden fra tidsstemplet ved hjælp af php

  3. opret id-kolonne baseret på aktivitetsdata

  4. Kompleks SQL-forespørgsel med flere tabeller og relationer