inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter로 SNS 앱 만들기

접속 중인 사용자가 작성한 게시글 목록 가져오기

직접 null일 경우를 작성한 경우

해결된 질문

320

코린이

작성한 질문수 14

0

1704287957407.png이렇게 직접적으로 null인 경우의 로직을 작성해주니깐 작동이 되긴 한데, Moo님처럼 그냥 isEqualTo만 사용해서는 여전히 안 되네요. 해결은 했지만 원인이 궁금합니다..!

flutter android firebase dart

답변 1

0

DEV MOO

안녕하세요.

확인 결과, firebase 패키지의 버전이 업데이트 되면서 발생한 문제였습니다.
(제가 강의에서 사용한 firebase 패키지 버전은 아래와 같습니다)

firebase_core: 2.15.0
firebase_auth: 4.7.2
firebase_storage: 11.2.5
cloud_firestore: 4.8.4


기존 방법에서는 where('uid', isEqualToL: uid) 에서 변수 uid 에 null 이 대입되어 있으면
where 함수를 사용하지 않은 것과 동일한 동작을 해서 모든 유저의 피드를 가져올 수 있었는데
firebase 패키지가 업데이트 되면서 변수 uid 에 null 이 대입되면
feeds 컬렉션에서 정말로 uid 필드값이 null 인 게시글을 검색하다보니 아무 결과가 출력되지 않았습니다.

 

해결 방법으로는 이미 작성하신 코드를 사용하셔도 되고, 작성하신 코드에서 반복되는 부분을 줄여서
아래 같이 작성할 수도 있습니다.

  Future<List<FeedModel>> getFeedList({
    String? uid,
  }) async {
    try {
      // 전체 피드 검색
      Query<Map<String, dynamic>> query = await firebaseFirestore
          .collection('feeds')
          //.where('uid',  isEqualTo: uid) // firebase 업데이트로 인해 사용 불가
          .orderBy('createAt', descending: true)
          .limit(feedLength);

      // uid 가 null 이 아닐 경우(특정 유저의 피드를 가져올 경우) 조건 추가
      if (uid != null) {
        query = query.where('uid', isEqualTo: uid);
      }

1

코린이

제가 패키지를 사용할 때 터미널에서 flutter pub add 명령어를 사용해서 최신버전을 사용한 결과이군요..!

답변 감사드립니다!

실수로 파이어프로젝트를 삭제하여 다시 살렸는데 profile screen이 에러입니다

0

153

1

파이어베이스 연동 중 Auth 및 ImagePicker 오류 발생, 도움 요청드립니다.

0

145

2

파이어베이스에서 실수로 강의프로젝트를 실수로 삭제하였습니다.도와주세요

0

169

2

파이어베이스 스토리지 설정에 프로젝트 업그레이드 라고 뜨는데 어떻게 하면됩니까

0

219

1

이거는 왜그렇죠

0

149

1

셋팅에 문제가생겼네요

0

142

2

마치면서 에러가 댓글가져오기와 좋아요 리스트 가져오기 에러

0

109

1

섹션15페이징기능_4프로필 화면에 페이징 적용

0

98

1

섹션15페이징기능_3좋아요 목록 화면에 페이징 적용

0

184

1

섹션14페이징기능_1게시글 목록 화면에 페이징 적용 feed_repository.dart에러

0

103

1

11셕션에서 좋아요.강의코드에서 좋아요 업데이트 문제 제대로 수정된건가요

0

122

1

12댓글화면_3댓글정보 가져오기

0

224

2

11댓글화면_댓글 정보 가져오기에서 콘솔에 commentList못찍고 있어요

0

81

1

섹션11 좋아요 목록화면에서 콘솔에서 FeedModel 데이터를 못가지고 있어요

0

89

1

섹션11 좋아요.누른 게시글 정보를 화면에표시에서 Exception 왜 발생합니까

0

146

0

Storage사용..?

0

903

2

10 게시물 화면에서 조금헷갈려서요

0

132

2

게시글 이미지 슬라이드 기능추가 carouselslider에러가 났습니다

0

144

1

섹션8 게시글 정보 화면에 표시

0

106

1

섹션8 게시글 정보가져오기

0

114

1

섹션8 게시글 정보 가져오기

0

90

1

섹션8 게시글 정보 가져오기 feedModel를 못받아오는것 같습니다.

0

123

1

메인화면에서 뒤로가기 눌렀을때 어플종료관련 건

0

182

1

섹션8 게시글 정보가져오기

0

161

2