Как вставить список данных в Firebase Cloud Firestore Android - PullRequest
0 голосов
/ 21 октября 2019

Я хочу вставить список данных в базу данных Firestore, и в моем случае я получаю только одну запись документа, и внутри цикла обновления записи только вот мой код:

 ApiInterface apiInterface = RetrofitManager.getInstance().create(ApiInterface.class);
    Call<DoctorsResponse> call = apiInterface.getDoctors();
    call.enqueue(new Callback<DoctorsResponse>() {
        @Override
        public void onResponse(@NonNull Call<DoctorsResponse> call, @NonNull Response<DoctorsResponse> response) {
            progressDialog.setTitle("Uploading...");
            progressDialog.show();


            final String docId = FirebaseFirestore.getInstance().collection("DoctorList").document().getId();


            if (response.isSuccessful()){
                Log.e("@@size", String.valueOf(response.body().getData().size()));
                docDetailsList.addAll(response.body().getData());

                Datum datum = new Datum();
                for (int i = 0; i<docDetailsList.size(); i++){
                    String docDob = docDetailsList.get(i).getFullName();
                    datum.setFullName(docDetailsList.get(i).getFullName());
                    Log.e("@@Docdob", docDob);

                }

                FirebaseFirestore.getInstance().collection("DoctorList").document(docId).set(datum).addOnCompleteListener(task -> {
                    if (task.isSuccessful()) {

                        progressDialog.dismiss();

                    } else {
                        Toast.makeText(MembersLists.this, "Something went wrong", Toast.LENGTH_SHORT).show();
                    }
                });
            }
        }
        @Override
        public void onFailure(@NonNull Call<DoctorsResponse> call, @NonNull Throwable t) {

            Log.e("Error","error ");
        }
    });

ВВ приведенном выше коде я перепробовал множество изменений, например помещал запрос firebase в цикл каждый раз, когда получал только одну запись и получал все ответы от бэкэнда, помогите мне, это в моем приоритете, спасибо заранее, и я ценю каждый ответ.

...