Прослушиватель сущностей TypeORM @BeforeRemove — не может получить доступ к данным сущностей — не определено

#nestjs #entity #listener #typeorm

#гнездышко #сущность #слушатель #типорм

Вопрос:

Я пытаюсь получить данные удаляемой сущности с @BeforeRemove помощью прослушивателя в TypeORM, но это невозможно. Я получаю всегда undefined .

Для меня это не имеет смысла, потому @BeforeRemove что , в моем понимании, должно срабатывать перед удалением данных, и должна быть возможность добраться до них в функции под декоратором. Есть также @AfterRemove , и, похоже, это работает таким же образом.

Есть какие-нибудь идеи или советы, почему это происходит? Я использую NestJS.

В сущности есть мой код прослушивателя:

 @BeforeRemove() decrementLikes() {  console.log(this.item) // -gt; this logs undefined always  this.itemsRepository.createQueryBuilder()  .update(Item)  .set({ likes: () =gt; 'likes - 1' })  .where('id = :id', { id: this.item })  .execute(); }  

Вот служебный код, который запускает прослушиватель:

 async deleteFavorite(favorite: UserFavoriteDto): Promiselt;voidgt; {  const fav = await this.usersFavoritesRepository.find(favorite);  await this.usersFavoritesRepository.remove(fav); }