sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur ställer man in ett nullbart databasfält till NULL med typorm?

Efter en god natts vila lyckades jag lösa mitt problem.

Typeorm ställer in typen av databasfält baserat på skrivningen du ger variablerna för dina entiteter i typescript. Typeorm sänder koden nedan till en varchar fältet i min postgres-databas eftersom jag gav det en sträng som en typ i typskript.

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

Det är också här mitt problem ligger. Typeorm tar skrivningen av ett fält och försöker skapa det databasfältet baserat på skrivningen det läser. Även om koden nedan är korrekt, kapslar typskript i princip in båda typerna i ett enda objekt och det objektet är det som läses av Typeorm som orsakar felet som jag fick.

resetPasswordToken!: string | null;

För att åtgärda mitt problem var jag tvungen att specificera databasfälttypen uttryckligen så här:

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


  1. Är semikolon nödvändigt i SQL?

  2. Välj uttalande för att returnera förälder och oändliga barn

  3. Integrera Firebase med PHP för realtidskommunikation

  4. Codeigniter Active Record HAVING / WHERE db.field =db.field