inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter 입문 확장판 - 인스타그램 클론 2.0

홈 화면에 게시물 표시

.where 사용법

185

이보성

작성한 질문수 4

0

안녕하세요!  강사님 강의 모두 구매하여 유익하게 정말 잘듣고있습니다 강의 복습하며 듣다 질문이 생겨 질문드립니다. 

1. where문 안에 조건을 두개 달 수 있는지 궁금합니다 

return Firestore.instance.collection('postProduct').where("name", isEqualTo: "김진명" || "이수한").snapshots();
// 오류

이렇게 인스턴스에서 where문에서 조건을 달때 두가지 조건(or또는 and)을 달 수 있는 방법이 있는지 궁금합니다.

예를들어 이름이 김진명이거나 이수환(or)인 document를 fireStore에서 가져오고싶을때 

2. 인스턴스를 합치는 방법에 대해 궁금합니다.

var aa = Firestore.instance.collection('postProduct').orderBy('Date',descending: false).snapshots();
var bb = Firestore.instance.collection('postPrduct').orderBy('Date',descending: true).snapshots();
aa + = bb; // 오류
aa.addAll(bb); // 오류

3. 인스턴스를 firestore에서 가져올때 순서를 랜덤하게 섞을 수 있는 메소드가 있는지 궁금합니다. 

var bb = Firestore.instance.collection('postPrduct').orderBy(random??).snapshots();

구글링하다 관련된 정보를  못찾아 이렇게 질문 남깁니다. 감사합니다!!

ios firebase Flutter android 클론코딩

답변 2

0

오준석

아 위 답변 1. 은 and 연산이었습니다.

or 연산의 경우 https://cloud.google.com/firestore/docs/query-data/queries?hl=ko#in_and_array-contains-any 에서 소개하는 in 이나 array-contains-any 를 사용해야 할 것 같습니다.

flutter에서는 어떤 코드일지는 저도 아직 안 해 봤네요. web이나 java 코드를 참고하면 비슷한 문법이 있을 것 같습니다.

0

오준석

Firestore 문서를 뒤져봐도 Flutter로는 나오지 않아서 답답한 부분이 있습니다.
공식 문서의 웹을 기준으로 참고하시면서 적용하시면 될 듯 합니다.

https://firebase.google.com/docs/firestore/query-data/queries?hl=ko#compound_queries

1. where를 연속으로 사용하면 됩니다.

.where("name", isEqualTo: "김진명").where("name", isEqualTo: "이수환")

2. Firestore 결과인 snapshot 객체를 합칠 수는 없습니다. 각 스냅샷을 List 에 담은 후에 합치셔야 할 것 같습니다.

3. 없습니다. 가지고 온 후에 List 에 담은 후에 섞으셔야 할 것 같습니다.

파일 업로드와 완료까지 기다림 부분 질문입니다.

0

374

1

앱 자체 질문이요!

0

290

2

실행 오류 질문

0

321

3

파일이 안떠요..

0

330

2

혹시 Flutter - PHP - Mysql 강의도 해주시면 안될까요 ?

0

320

1

field does not exist within the DocumentSnapshotPlatform 에러 문의

0

972

1

data[document['email'] 사용법 변경 문의 및 following 함수 문의

0

243

1

파이어베이스 연동문제

0

334

2

프로젝트 세팅 에러

0

346

1

firestore 호출 관련 문의 드립니다.

0

266

1

null safety 적용 후 feed_widget.dart 내 widget.document['likedUsers'] 문의드립니다.

0

628

1

image Picker 질문입니다.

0

196

1

flutter로 만든앱을 배포하고 싶은데, 결제시스템 관련 질문이 있습니다.

0

3777

1

firebasestore에서 data를 가져올 때 의문이 있습니다.

0

291

4

setData에 merge: true를 추가해주세요

1

182

0

fire base 설정 중에 sha1 지문을 불러오는 과정에서 오류가 발생합니다.

0

513

1

ios에서 실행

0

154

1

search_page => detail_post_page 공부 하는도중 Error발생

0

259

1

progressindicator 재질문

0

269

2

DocumentSnapshot과 QuerySnapshot 차이점

0

2623

2

progressindicator 질문

0

253

2

flutter bloc패턴이나 디자인 패턴관련해서 강의계획 혹시 있으세요?

0

315

1

search_page.dart에서 다음과 같은 에러가 나옵니다.

0

620

2

login_page.dart 에서 다음과 같은 에러가 납니다.

0

556

6