언어/Next.js
[Next 고캠핑] FirebaseError: The query requires an index. You can create it here:
홍시_코딩기록
2024. 8. 24. 23:40
데이터를 가져올 때 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 [];
}
};
(쿼리의 순서와 동일해야한다! 순서 바뀌게 해서 처음에 안됐었음)