데이터를 가져올 때 where과 orderBy를 같이 쓰면 생기는 문제
cloud Firestore 색인에 들어가서 복합 색인을 만들어준다.
필요한 필드의 조건을 정해주고 만들어주면 색인이 생긴다.
사용 설정될때까지 시간이 좀 걸린다.
상태가 사용 설정됨이 되면 화면에 반영된다.
// 좋아요 리스트
export const getLikeList = async (userId: string) => {
try {
const q = query(
likeListItem,
where("userId", "==", userId),
orderBy("createdAt", "desc"),
);
const snapshot = await getDocs(q);
return snapshot.docs.map((doc) => doc.data().campingItem);
} catch (error) {
console.log(error);
return [];
}
};
(쿼리의 순서와 동일해야한다! 순서 바뀌게 해서 처음에 안됐었음)
'언어 > Next.js' 카테고리의 다른 글
[Next 고캠핑] FileReader 이용해 이미지 보여주기 (2) | 2024.09.05 |
---|---|
[Next 고캠핑] 파이어베이스 좋아요 기능 추가 (1) | 2024.08.24 |
[Next 고캠핑] 로컬 데이터 파이어베이스로 변경하기 (0) | 2024.08.21 |
[Next 고캠핑] 로그인 상태관리, 로그아웃 (2) | 2024.08.14 |
[Next 고캠핑] 파이어베이스 중복 오류, 회원가입 (0) | 2024.08.12 |