230721 파이어베이스에서 doument id 값을 이용해 쿼리하는 방법
doucumentId()와 where in... 을 사용하면 반복문을 통해 getDoc()를 하지 않아도 한 번에 doumentId값을 사용해 여러 문서를 가져올 수 있다.
https://firebase.google.com/docs/reference/js/firestore_?hl=ko#documentid
import { collection, documentId, getDocs, query, where } from 'firebase/firestore';
const getPosts = async (idsArray) => {
const q = query(collection(db, 'posts'), where(documentId(), 'in', idsArray));
const querySnapshot = await getDocs(q);
const posts = [];
querySnapshot.forEach((doc) => {
stores.push({ id: doc.id, ...doc.data() });
});
return posts;
};
'내일배움캠프' 카테고리의 다른 글
230724 리액트 팀 프로젝트 마무리 회고 (0) | 2023.07.24 |
---|---|
230723 내일배움캠프 10주차 WIL (0) | 2023.07.24 |
230720 css 글자 넘침 방지하기 (0) | 2023.07.20 |
230719 리액트쿼리 파이어베이스에서 사용하기 (react-query firebase) (0) | 2023.07.19 |
230718 react query에서 mutate는 하나의 인자만 받는다. (0) | 2023.07.18 |