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;