Как написать запрос в FireStore для обновления данных в соответствии с идентификатором во внутреннем массиве? - PullRequest
0 голосов
/ 22 апреля 2020

как получить доступ к идентификатору, который отображается внутри массива, а внутри другого массива? Я прикрепил структуру пожарного депо здесь структура дБ в пожарном депо

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

это мой код ... я использую два условия здесь, как вы можете видеть, вы должны go к ссылке на эту коллекцию и добавить .where ("fieldnameinfirestore", "yourvalue") ..

     private void GetCityListsnames() {

    db.collection("citylist").document("city").
            collection(uservolcity).whereEqualTo("complete","false").
       whereEqualTo("takebyvol","false")
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        for (QueryDocumentSnapshot document : task.getResult()) {

                            mlistsproper.add(new VolListProperDataModel(document.getId(),document.getString("listname"),
                                    document.getString("sendinguserphone"),
                                    document.getString("sendingusername"),
                                    document.getString("deliveryaddress"),uservolcity));

                        }
                        if(mlistsproper.size() == 0){
                            nolist.setVisibility(View.VISIBLE);
                        }
                        progressBar.setVisibility(View.INVISIBLE);
                        mAdapter.notifyDataSetChanged();
                        GetAccptListsnames();

                    } else {
                        Log.d("Errorgeetingaddres", "Error getting documents: ", task.getException());
                        Toast.makeText(getActivity().getApplicationContext(),
                                "Make sure you have added delivery address", Toast.LENGTH_SHORT).show();

                    }
                }
            });
}
0 голосов
/ 22 апреля 2020

У вас в списке успешных запросов о пожарных хранилищах вы можете получить такой массив!

List<String> group = (List<String>) document.get("arrayfieldname");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...