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

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

melius Hi님의 프로필 이미지

작성한 질문수

[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기

[2025 리뉴얼] 트윗 작성하기 (Create Document)

트윗 나열해보기 (FireStore + ListView) 오류 문의

작성

·

115

0

안녕하세요 강사님

 

현재 트윗 나열해보기 (FireStore + ListView)를 따라하고 있습니다.

 

firebase의 firestore의 post를 생성하니 post와 users가 생성되는데

 

현재 users는 삭제가 불가능하고, users를 삭제하면 post만 남는 현상이 발생됩니다.

 

특히 firestore settings에 들어가보면 users collection에 모든 설정 값이 빈칸으로 나와있으며, 이것때문에 오류가 발생하는 것 같습니다.

 

웹/데스크톱 설치용 앱 둘다 모두 동일한 증상이 나오고 있습니다.

 

 

혹시 제가 직접 수동으로 firestore를 생성하면 이 문제가 해별될까요?

 

column.PNG.webppost.PNG.webpusers.PNG.webperror.PNG.webp

 

답변 4

0

피어낫프로덕님의 프로필 이미지
피어낫프로덕
지식공유자

안녕하세요 melius님, 질문 주셔서 감사 드립니다.

그리고 수업에 불편을 드려 진심으로 죄송합니다.

이런 리포트가 반복적으로 와서, 저도 실험한 결과, 저에게도 동일 증상이 발생했습니다 ;

User Collection에 Firebase Rule조차도 반영이 안되네요.

image.png

 

제 생각에는 최근에 플러터플로우가 대규모 버젼 업데이트를 하면서 생긴 버그같습니다. ㅠ

해당 내용을 리포트했고, 해당 문제는 치명적인 만큼, 문제가 해결되기 전에 수강하시는 분이나 수강중인 분이 알 수 있도록 새소식에 작성해 놓도록 하겠습니다. 마찬가지로 문제가 해결되면 업데이트 하겠습니다.

불편을 드려 죄송합니다.

 

melius Hi님의 프로필 이미지
melius Hi
질문자

아닙니다 선생님
운이 좋게도 방금 해결책을 발견했습니다.

콜렉션의 자동완성기능에 현재 오류가 존재하고 있어서 수동으로 콜렉션의 모든 컬럼을 완성하였더니 오류가 모두 사라졌습니다.

  1. 동완성기능으로 콜렉션을 만든 프로젝트를 삭제 (자동완성을 사용하는 시점부터 콜렉션의 삭제가 불가능합니다.)

  2. 프로젝트를 새로 생성하고

  3. 수동완성기능으로 콜렉션을 다시 작업하면 됩니다.

다만 프로젝트의 UI를 처음부터 다시 작업해야하는 불편함은 존재합니다.

0

melius Hi님의 프로필 이미지
melius Hi
질문자

이전에 오류를 해결하신 분이 계셔서 그분의 방법대로 해보았습니다.

 

1. 강의 대로 post 생성 > users 자동생성됨
2. users 선택 불가
3. post 콜렉션 삭제
4. post 콜렉션 재생성
5. users 선택 및 수정 가능

image.png

users 스키마는 생성되었으나, 여전히 동일한 오류가 발생합니다.

 

피어낫프로덕님의 프로필 이미지
피어낫프로덕
지식공유자

아 이렇게 해결책까지 알려주셔서 감사합니다 ㅠㅠ 수동생성하면 해결되는군요.

0

melius Hi님의 프로필 이미지
melius Hi
질문자

  1. 자동으로 생성된 users 콜렉션 삭제가 안되어서 지속적으로 문제가 발생합니다.

  2. 필드 참조 오류 수정을 위하여 해당 부분을 시도하였습니다.

0

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

안녕하세요, 인프런 AI 인턴입니다. melius Hi님, 현재 발생하고 있는 Firebase Firestore와 관련된 오류에 대해 안내 드리겠습니다.

문제 핵심 요약

Firestore에서 users 콜렉션이 제대로 생성되지 않는 문제로 인해 여러 필드에서 참조 오류가 발생하고 있습니다. 이는 users 콜렉션의 필드가 비어 있어 데이터 구조로서의 역할을 못 하면서 참조가 이루어지지 않는 것이 문제의 원인으로 보입니다.

해결 방법

해당 문제는 Firebase Firestore 내에서 users 콜렉션을 올바르게 설정하여 해결할 수 있습니다.

  1. users 콜렉션 수동 생성:

    • Firestore 콘솔을 통해 직접 users 콜렉션을 생성하고 기본적인 필드를 추가해보세요. 예를 들어, uid, email, name와 같은 기본 필드를 추가하는 것이 좋습니다.
    • 수동으로 생성할 경우, 기존의 자동 생성된 users 콜렉션은 삭제하고 새로 생성한 users 콜렉션과 필드들을 통해 설정을 진행하세요.
  2. 필드 참조 오류 수정:

    • post_userlikes 필드가 users 콜렉션을 참조할 수 있도록, 새로 생성한 users 콜렉션을 정확히 참조하도록 Data Type을 설정하세요.
    • 이를 통해 unknown collection 에러가 사라질 것입니다.
  3. Firebase 설정 확인:

    • Firebase 설정 파일이 제대로 생성되었는지 확인하고, 필요시 구조를 업데이트하거나 경로를 확인해 주세요.
    • 프로젝트에 Firebase 클라이언트 설정이 제대로 이루어졌는지도 확인하세요.

유사한 질문 및 해결 사례

아래는 유사한 문제가 논의된 질문 링크입니다. 참고하시어 해결에 도움 받으세요:

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