sql >> Database >  >> RDS >> PostgreSQL

Hoe stel je een nullable databaseveld in op NULL met typeorm?

Na een goede nachtrust heb ik mijn probleem kunnen oplossen.

Typeorm stelt het type databasevelden in op basis van het type dat u de variabelen voor uw entiteiten in typoscript geeft. Typeorm cast de onderstaande code naar een varchar veld in mijn postgres-database omdat ik het een string . heb gegeven als een type in typoscript.

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

Hier ligt ook mijn probleem. Typeorm neemt het typen van een veld en probeert dat databaseveld te maken op basis van het typen dat het leest. Hoewel de onderstaande code correct is, kapselt typoscript in feite beide typen in een enkel object en dat object wordt gelezen door Typeorm en veroorzaakt de fout die ik kreeg.

resetPasswordToken!: string | null;

Om mijn probleem op te lossen, moest ik het type databaseveld expliciet als volgt specificeren:

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


  1. Een Oracle-database migreren van AWS EC2 naar AWS RDS, deel 4

  2. Oracle-database om melding te verzenden / een java-methode aan te roepen bij het bereiken van de tijd gespecificeerd in een kolom

  3. PostgreSQL-streamingreplicatie - een diepe duik

  4. Node.js MYSQL om de INSERT/UPDATE-volledigheid van een query te detecteren?