Значение столбца typeorm из очищенного значения другого столбца - PullRequest
1 голос
/ 16 января 2020

У меня есть User класс, который использует typeorm. Можно ли использовать преобразователь столбцов

@Entity()
class User {
  @Index(ColumnIndex.UNIQUE_EMAIL, { unique: true })
  @IsEmail()
  @Column({ type: PostgresColumn.VARCHAR })
  email: ReadOnlyColumn<string>

  @Field()
  @IsEmail()
  @Column({ type: PostgresColumn.VARCHAR })
  authoredEmail: string
}

Учитывая соответствующий репозиторий, я хотел бы иметь возможность создать так:

user.create({
 authoredEmail: "Thomas.mEoW@gmail.com"
})

Как-то я хотел бы "normalizeEmail «email столбец Sanitizer.normalizeEmail(str, isLowercase);. Возможно ли это осуществить в Субъекте с использованием трансформатора?

1 Ответ

0 голосов
/ 16 января 2020

Вы можете сделать что-нибудь в трансформаторе:

@Column({ 
  transformer: {
    to: (value: string) => value.toLowerCase(),
    from: (value: string) => value
  }
 })
email: string
...