
오늘 한 일
오늘 머리 싸매는 일
(>▂<)´¯·. // interestGenre 하나씩 생성하기
await interestGenre.map(async element => {
// 장르 아이디로 장르 테이블 가져오기
const inputGenre = await this.findGenre(+element);
if (!inputGenre) {
throw new NotFoundException('해당 아이디의 장르는 없습니다.');
}
// 위의 error로 존재하지 않은 아이디(10 이상의 숫자 아이디)를 가진 interestGenre는 생성되지 않음
return await this.interestGenreRepository.save({
user,
genre: inputGenre,
});
});
/* 장르 아이디로 장르 받아오는 함수 */
private async findGenre(id: number) {
return await this.genreRepository.findOne({ where: { id } });
}
어제와 달라진 점은 map 함수의 콜백 함수를 async로 맞춰준 것! genre_id가 계속 null로 들어갔던 이유는 repository를 조회하는 문법은 async로 해야하는데 계속 async를 안넣어줬던 것... 오늘에서야 깨달아서 다행이다;;