запрос нескольких документов на сбор - PullRequest
0 голосов
/ 09 апреля 2020

изображение базы данных У меня есть коллекция в базе данных firestore, внутри которой у меня есть несколько документов. Я хочу получить документ на основе поля данных, которое присутствует в документе, как я могу сделать это в android. Я сделал это

firebaseFirestore = FirebaseFirestore.getInstance();
CollectionReference collectionReference = firebaseFirestore.collection("Planes");
Query query = collectionReference.whereEqualTo("starting",startAirport).whereEqualTo("destination",destinationAirport);
 FirestoreRecyclerOptions<Planes> response = new FirestoreRecyclerOptions.Builder<Planes>()
                .setQuery(query, Planes.class)
                .build();
        firestoreRecyclerAdapter= new FirestoreRecyclerAdapter<Planes,PlaneViewHolder>(response) {
            @NonNull
            @Override
            public PlaneViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
              View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.planes_item,parent,false);
                return new PlaneViewHolder(view);
            }

            @Override
            protected void onBindViewHolder(@NonNull PlaneViewHolder holder, int position, @NonNull Planes model) {
                     holder.book.setOnClickListener(new View.OnClickListener() {
                         @Override
                         public void onClick(View v) {
                             DocumentSnapshot snapshot = getSnapshots().getSnapshot(holder.getAdapterPosition());
                             final String DocId= snapshot.getId();
                             Intent intent=new Intent(PlaneRequestActivity.this,UserDetails.class);
                             intent.putExtra("Document",DocId);
                             intent.putExtra("tripId",tripId);
                             startActivity(intent);
                         }
                     });
                             holder.setPlanes(model);


            }
            @Override
            public void onError(@NonNull FirebaseFirestoreException e) {
                super.onError(e);
                Toast.makeText(PlaneRequestActivity.this,"Error:"+e.toString(),Toast.LENGTH_LONG).show();
            }
        };
        plane.setAdapter(firestoreRecyclerAdapter);
    }


, это работает только для первого документа. Не нашел второй Документ Коллекции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...