2017-11-29 12 views
-2

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を参照してください。すべての有効な日付を繰り返し、潜在的なコレクションごとにドキュメントをチェックすることができます。しかし、それはコールの数に無駄があります。 –

関連する問題