▶️ separate: true
const petSitterData = await this.petSitterInfoRepository.findOnePetSitter(
{
where: { id },
include: [
{
as: 'petSitterUserInfo',
model: Users,
attributes: ['name'],
},
{
separate: true,
as: 'petSitterReservationInfo',
model: Reservations,
attributes: ['startDate', 'endDate'],
where: {
[Op.or]: [
{
startDate: {
[Op.between]: [
canStartReservationDate,
canEndReservationDate,
],
},
},
{
endDate: {
[Op.between]: [
canStartReservationDate,
canEndReservationDate,
],
},
},
],
},
},
],
},
);
...
const petSitter = {
name: petSitterData.petSitterUserInfo.name,
petSitterId: petSitterData.id,
homeType: petSitterData.homeType,
summaryTitle: petSitterData.summaryTitle,
summary: petSitterData.summary,
introduction: petSitterData.introduction,
address: petSitterData.address,
image: petSitterData.image,
price: petSitterData.price,
career,
reservation: petSitterData.petSitterReservationInfo,
};
너무 좋은 글이네요. 공유해주셔서 감사합니다.