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;