TypeORM выполняет запрос на обновление, когда он не должен - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующий объект в TypeORM:

@Entity('USERS')
class User {
  @PrimaryColumn('varchar2', { name: 'FULL_NAME', length: 100 })
  fullName!: string;

  @Column('timestamp', { name: 'BIRTHDAY' })
  birthday!: Date;
}

И следующий фрагмент кода:

const repo = getRepository(User);
const me = await repo.findOne("Jason Earl");
const todayString = new Date().toISOString();

me.birthday = new Date(todayString);
await repo.save(me); // Performs an UPDATE query to the db, as expected
await repo.save(me); // Performs an UPDATE query to the db, even though nothing changed

Это проблематично c, поскольку у нас есть триггеры DB для обновлений, и это портит ситуацию, когда обновление вызывается без каких-либо реальных изменений

Почему это происходит и как я могу это предотвратить?

...