인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

dvdve님의 프로필 이미지

작성한 질문수

핸즈온 리액트 네이티브

10.17 :: 내가 쓴 글 목록과 Firestore 색인

profile 화면에서 내가 쓴 글이 나타나지 않습니다.

작성

·

51

·

수정됨

0

프로필 화면에서 내가 쓴 글을 표시하게 했을 때 리스트가 뜨지않는 현상이 생겨서 질문드립니다.

콘솔의 정보에서 옵션값까지는 들어오는데 그 후에 어디가 잘못된건지 궁금해서 질문드립니다!

답변 2

1

김범준님의 프로필 이미지
김범준
지식공유자

현재 로그인한 사용자로 작성한 글이 없어서 나타나지 않는것입니다.

현재 사용자로 글을 작성하세요. 글을 작성하면 나타납니다.

Screenshot 2025-03-24 at 20.48.46.png.webp

 

추가로,

https://github.com/dvrakry/rn-photo/blob/master/src/screens/ImagePickerScreen.js#L20

20라인의 navigation.navigate를 navigation.popTo로 변경하세요.

이전에 질문한 내용과 같은 내용입니다.

 

강의를 찍을 당시의 버전과 차이가 있어서 동작이 다른 부분이 있습니다.

이런 부분은 공식 문서를 확인하면서 알맞은 함수를 찾아서 사용하세요.

dvdve님의 프로필 이미지
dvdve
질문자

현재 로그인한 계정의 uid 와 글을 작성한 uid 와 Firestore에 저장된 uid 가 모두 동일한데 불러와 지지 않고있는 상태인거 같습니다.

uid는 모두 동일하게 잡혀있는거 같은데 안되는 이유가 뭔지 모르겠어서 추가 질문 드립니다.ㅠ

김범준님의 프로필 이미지
김범준
지식공유자

console.log로 출력한 부분이 post.js 파일의 getOption 함수에서 출력한 값인가요?

이 값과, firebase의 DB에 있는 저장된 uid의 값을 비교해보세요.

똑같은 uid로 되어있다면 정상적으로 목록이 가져와져야합니다.

dvdve님의 프로필 이미지
dvdve
질문자

넵 post.js 의 getOption 안에서 console.log에 찍힌 uid 값과 firestore에 저장된 uid가 같은데 안불러와지는 상태인거 같습니다

김범준님의 프로필 이미지
김범준
지식공유자

혹시 db에 모두 정상적인 값이 들어가있는지 확인해보세요. 데이터가 많아서 모두 확인이 어렵다면, db posts를 삭제하고 다시 posts를 만든다음 테스트 해보시기 바랍니다.

 

제가 위에서 올린 스샷은 질문에 올려준 깃헙 코드로 글을 작성하고 테스트한 결과입니다.

사용하는 firebase만 차이가 있으니 다른 문제가 없다면 정상적으로 동작해야 합니다.

 

차분하게 하나씩 확인해보세요.

dvdve님의 프로필 이미지
dvdve
질문자

네 감사합니다 선생님. 차분히 해결해 보겠습니다!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

dvdve님께서 겪고 계신 문제는 Firestore에서 데이터를 가져오는 부분에 있을 가능성이 큽니다. 프로필 화면에서 사용자가 쓴 글을 가져올 때 데이터를 불러오지 못하는 이유는 여러 가지가 될 수 있습니다. 아래에 몇 가지 점검 사항과 함께 관련 문제 해결 및 유사한 질문의 답변을 공유해드립니다.

문제 해결을 위한 점검 사항

  1. 쿼리 필터 조건 확인:

    • Firestore에서 데이터를 가져오는 쿼리에서 uidisMine 플래그가 제대로 설정되어 있는지 확인하세요. 쿼리를 사용할 때 where 조건이 올바르게 설정되어야 합니다.
  2. 콘솔 로그 확인:

    • 콘솔 로그를 살펴보면, 쿼리가 제대로 실행되는지에 대한 단서를 얻을 수 있습니다. 특히, Firestore 쿼리가 어느 부분에서 실패하는지를 알 수 있는 로그 정보가 중요합니다.
  3. Firestore 규칙 확인:

    • Firestore 보안 규칙에서 해당 쿼리를 허용하는지 확인하세요. 기본적으로 사용자의 권한 문제가 생길 수 있습니다.
  4. 컬렉션 이름 및 구조 확인:

    • 쿼리할 컬렉션의 이름과 데이터 구조가 코드에서 올바르게 참조되고 있는지 확인해 보세요.

관련된 추가적인 해결책은 다음과 같은 유사한 질문에서 찾으실 수 있습니다:

이와 같은 유사 사례와 관련 내용을 참고하여 해결에 도움을 받으시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dvdve님의 프로필 이미지

작성한 질문수

질문하기