2017-11-29 2 views
-2

Firestore를 처음 사용했습니다. Firestore에서 여러 문서를 가져 오는 데 문제가 있습니다. 도와주세요.Firestore에서 여러 문서 검색

Trips --> User_id1 --> Date1 --> place_id --> place name 
      User_id2  Date2     place address 
         Date3 

내가 지명

까지 액세스 할 수 있습니다 그리고 내 코드는 다음과 같습니다 :

db.collection("Trips").document(mAuth.getUid()).get() 
      .addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { 
       @Override 
       public void onComplete(@NonNull Task<DocumentSnapshot> task) { 
        if (task.isSuccessful()) { 

         // as there are multiple dates under one user id so we need loop here. but how? 
         pd.dismiss(); 
        } 
       } 
      }); 
+0

어떻게 날짜를 사용자/여행 문서 아래에 넣었습니까? 그것은 중첩 컬렉션입니까? 또는 값의지도? –

+0

내 데이터베이스를 확인하십시오. 실제로는 모든 날짜의 데이터를 가져와야합니다. https://drive.google.com/open?id=1ytjxcb_7fHO1ErJBvhyuoj0TZcq-jAjI –

답변

0

당신은 당신이 원하는 것을 수집을 알고 경우

내 데이터베이스는 다음과 같다 액세스 할 수 있습니다.

db.collection("Trips").document(mAuth.getUid()).collection("28-Nov-2017").get()... 

해당 컬렉션 목록을 가져올 API가 없습니다. 따라서 컬렉션을 반복하려는 경우 유효한 컬렉션 이름을 어떤 방식 으로든 정의해야합니다 (예 : 하위 컬렉션이있는 날짜를 문서에 저장).

+0

아니요. –

+0

현재 SDK에 컬렉션/하위 컬렉션 목록을 가져 오는 API가 없습니다. https://stackoverflow.com/questions/46596532/how-to-list-subcollections-in-a-cloud-firestore-document를 참조하십시오. 모든 유효한 날짜를 반복하고 각 잠재적 컬렉션의 문서를 확인할 수 있습니다. 하지만 전화 건수는 낭비입니다. –