#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); }