sql >> Databáze >  >> RDS >> PostgreSQL

Jak nastavit pole databáze s možnou hodnotou Null na hodnotu NULL pomocí typormu?

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;


  1. Problém s vazbou parametru Mysqli

  2. Jak nastavit správné časové pásmo MySQL JDBC v konfiguraci Spring Boot

  3. Jak mohu spočítat celkový počet dotazů MySQL použitých na stránku?

  4. Je InnoDB (MySQL 5.5.8) správnou volbou pro řádky s mnoha miliardami?