오늘의 목표
- 팀 프로젝트 진행 - 내 파트 마무리
▶️ Sequelize alias(as)
// 수정 전
// 모델.js
this.belongsTo(models.Users, {
targetKey: 'id',
foreignKey: 'userId',
});
// 서비스.js
const petSitters = await this.petSitterInfoRepository.findAllPetSitter({
attributes: ['id', 'homeType', 'summaryTitle', 'address', 'image'],
include: [
{
model: Users,
attributes: ['name'],
},
],
order: [['createdAt', 'DESC']],
}); // 결과 : petSitter의 이름이 아닌 해당 petSitter를 예약해둔 사람의 name 값을 가지고 온다
// 수정 후
// 모델.js
this.belongsTo(models.Users, {
as: 'petSitterUserInfo',
targetKey: 'id',
foreignKey: 'userId',
});
// 서비스.js
const petSitters = await this.petSitterInfoRepository.findAllPetSitter({
attributes: ['id', 'homeType', 'summaryTitle', 'address', 'image'],
include: [
{
as: 'petSitterUserInfo',
model: Users,
attributes: ['name'],
},
],
order: [['createdAt', 'DESC']],
});
좋은 글 잘 읽었습니다, 감사합니다.