Po dobrém nočním odpočinku se mi podařilo můj problém vyřešit.
Typeorm nastavuje typ databázových polí na základě zadání proměnných pro vaše entity ve strojopisu. Typeorm přenese níže uvedený kód do varchar pole v mé databázi postgres, protože jsem mu dal řetězec jako typ ve strojopise.
@Column({
unique: true,
nullable: true,
})
resetPasswordToken!: string;
Zde také leží můj problém. Typeorm vezme zadání pole a pokusí se vytvořit toto databázové pole na základě psaní, které přečte. I když je níže uvedený kód správný, strojopis v podstatě zapouzdřuje oba typy do jednoho objektu a tento objekt je to, co čte Typeorm, což způsobuje chybu, kterou jsem dostal.
resetPasswordToken!: string | null;
Abych svůj problém vyřešil, musel jsem explicitně specifikovat typ pole databáze takto:
@Column({
type: 'text',
unique: true,
nullable: true,
})
resetPasswordToken!: string;