언어/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 [];
  }
};

(쿼리의 순서와 동일해야한다! 순서 바뀌게 해서 처음에 안됐었음)

 

 

https://i-ten.tistory.com/226