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라는 배열이 있고, 이 배열 안에 각 문서에 대한 정보가 들어있지요. 만약 조회 결과가 없다면 빈 배열이 나타납니다.