PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak ustawić pole bazy danych dopuszczające wartość null na NULL za pomocą typeorm?

Po dobrze przespanej nocy udało mi się rozwiązać mój problem.

Typeorm ustawia typ pól bazy danych na podstawie typowania, które podajesz zmiennym dla twoich jednostek w maszynopisie. Typeorm rzutuje poniższy kod na varchar w mojej bazie danych postgres, ponieważ nadałem mu ciąg jako typ w maszynopisie.

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

Tu też leży mój problem. Typeorm bierze wpisywanie pola i próbuje utworzyć to pole bazy danych na podstawie wpisywania, które czyta. Chociaż poniższy kod jest poprawny, typescript zasadniczo zawiera oba typy w jednym obiekcie a ten obiekt jest odczytywany przez Typeorm, powodując błąd, który otrzymałem.

resetPasswordToken!: string | null;

Aby rozwiązać mój problem, musiałem wyraźnie określić typ pola bazy danych w następujący sposób:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie PostgreSQL do zwrócenia wyników w postaci listy oddzielonej przecinkami

  2. Concat wiersze w Postgres

  3. Jak używać dowolnej klauzuli Postgres z zapytaniami natywnymi JPA/Hibernacja (parametry tablicowe)

  4. Wydajność zapytań w PostgreSQL przy użyciu „podobne do”

  5. SELECT .. INTO, aby utworzyć tabelę w PL/pgSQL