몽구스에서의 이중조인
몽구스에서 이중조인 해보기
- 위의 스키마를 보면 스케쥴 도큐먼트는 그룹 도큐먼트를 참조하고
그룹 도큐먼트는 유저 도큐먼트를 참조한다. - 보통 몽고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()함수를 쓰면 가능하다.
Author And Source
이 문제에 관하여(몽구스에서의 이중조인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dev_shu/몽구스에서의-이중조인저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)