이 내용의 collection 조회 기능은 아래 링크의 mongoose connect 과정을 통한 조회 방법이니 mongodb와 다릅니다!
https://blog.naver.com/glory4god/222533893848
이번엔 mongoose 를 이용한 조회 방법을 알아보려한다!
일단 mongoose를 사용하기 위한 스키마를 만들어야한다.
일단 위는 팔로우관계를 저장하기위한 follows 라는 collection 이다.
follower => follow 라고 하여
follower 가 1이고 follow 가 2라면 1이 2를 팔로우하는 관계라고 생각하면 된다.
그러면 다음과같이 mongoose 커넥터인 dbConnect() 함수를 통해 연결한 후
Follow라는 설정한 스키마를 import해서 사용할 수 있다.
위와 같이 조회를 한다면 Follow의 전체 항목을 조회하게 될텐데 나는 username에 맞는 사람의 데이터만을 조회하고 싶기때문에 find에 조건을 달아서 조회를 해보자!
이렇게 find안에 follower컬럼이 받아오는 req의 query의 username과 같은 항목을 조회할 수 있음!
결과를 보면 다음처럼 follower가 winter일 때만 조회됨을 확인!!
/api/test/user/follows/winter 의 url로 조회를 하면 다음과 같이 나온다!
이런식으로 조회를 하게 되지만, 결국엔 나는 follow하는 사람의 아이디에 따른 정보를 얻고 싶기때문에
profiles collection과 병합하여 데이터를 가져오는 과정을 살펴보려한다!
다음 과정에서 mongoose aggregate를 통하여 다른 collection과 병합하는 과정을 알아보도록 하자!
최근에 네이버 블로그를 계속 하다가 티스토리로 넘어오면서 그동안 네이버 블로그에 있던 글들을 옮기려 해요!
옮기면서 꾸준히 새로운 글을 업데이트 할텐데 이전의 블로그의 내용을 보고 싶다면 아래 링크를 통해서 들어올 수 있슴다~!!
https://blog.naver.com/glory4god
'백엔드' 카테고리의 다른 글
collection 조회 - mongodb connect (0) | 2022.02.21 |
---|---|
mongodb / mongoose dbConnect (0) | 2022.02.20 |
CORS error : access-control-allow-origin (0) | 2022.02.20 |
사용중인 포트 KILL - (The Tomcat connector configured to listen on port 8080 failed to start) (0) | 2022.02.19 |