몽구스에서의 이중조인

Siwoo Pak·2021년 12월 21일
0

MongoDB

목록 보기
4/4

몽구스에서 이중조인 해보기

  • 위의 스키마를 보면 스케쥴 도큐먼트는 그룹 도큐먼트를 참조하고
    그룹 도큐먼트는 유저 도큐먼트를 참조한다.
  • 보통 몽고db에서 조인을 하는 경우, .populate()함수를 사용하여 처리하는데
    이중 조인을 하는 경우에는 어떻게 해야 될까?
  • 예제 코드
// 해당 유저의 그룹 정보 조회
  async getGroup(id: string) {
    const result: any = await this.userModel.findById(id).populate({
      path: "groups",
      populate: { path: "schedules" },
    });
    return result;
  }
  • 위의 예제 코드처럼 populate() 안에 path에 해당하는 도큐먼트 값을 넣고, 다시 populate()함수를 쓰면 가능하다.
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글