PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengatur bidang basis data yang dapat dibatalkan ke NULL dengan typeorm?

Setelah istirahat malam yang baik, saya berhasil menyelesaikan masalah saya.

Typeorm menyetel jenis bidang database berdasarkan pengetikan yang Anda berikan pada variabel untuk entitas Anda dalam TypeScript. Typeorm memberikan kode di bawah ini ke varchar bidang di database postgres saya karena saya memberikannya string sebagai tipe di TypeScript.

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

Di sinilah letak masalah saya juga. Typeorm mengambil pengetikan bidang dan mencoba membuat bidang basis data itu berdasarkan pengetikan yang dibacanya. Meskipun kode di bawah ini benar, TypeScript pada dasarnya merangkum kedua jenis dalam satu objek dan objek itulah yang sedang dibaca oleh Typeorm yang menyebabkan kesalahan yang saya dapatkan.

resetPasswordToken!: string | null;

Untuk memperbaiki masalah saya, saya harus menentukan jenis bidang basis data secara eksplisit seperti ini:

@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. Fungsi PL/pgSQL:Cara mengembalikan tabel normal dengan banyak kolom menggunakan pernyataan eksekusi

  2. Docker-compose v3 tidak mempertahankan database postgres

  3. Bagaimana cara menggunakan case-when di Ecto Query di elixir?

  4. Masukkan Objek PostGIS (mis. ST_GeomFromText) dari variabel baris dalam skrip plpgsql

  5. Melakukan Perubahan Topologi Replikasi untuk PostgreSQL