더북(TheBook)

9.4.2 Firestore로 포스트 목록 조회하기

포스트 정보를 보여줄 컴포넌트를 만들었으니, 이제 Firestore로 포스트 목록을 조회해보겠습니다. lib/posts.js 파일을 열어서 다음 함수를 추가해주세요.

lib/posts.js

(...)

export async function getPosts() {
  const snapshot = await postsCollection.get();
  const posts = snapshot.docs.map((doc) => ({
    id: doc.id,
    ...doc.data(),
  }));
  return posts;
}

컬렉션의 get 함수를 호출하면 해당 컬렉션의 QuerySnapshot 객체가 반환되는데, 우리가 요청한 정보에 대한 결과를 담고 있습니다. QuerySnapshot 객체 내부에 docs라는 배열이 있고, 이 배열 안에 각 문서에 대한 정보가 들어있지요. 만약 조회 결과가 없다면 빈 배열이 나타납니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.