Загрузить данные Firestore в JSON - PullRequest
0 голосов
/ 07 июня 2018

Можно ли загрузить данные моего Firestore в json, который включен в мое настоящее приложение?

DocumentReference ингридиентыRef = db.document ("res / ингридиенты списков");

    ingredientsRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete{@NonNull Task<DocumentSnapshot> task) {
            if(task.isSuccessful() {
                DocumentSnapshot ingredientdocument = task.getResult(); 

}

в этом условии if должна быть возможность загрузить данные моегокамин в мой JSON как-то ... спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете использовать API-интерфейс REST Firestore, см. Документацию здесь: https://firebase.google.com/docs/firestore/use-rest-api

Вы можете позвонить по URL-адресу:

https://firestore.googleapis.com/v1beta1/projects/YOUR_PROJECT_ID/databases/(default)/documents/cities/LA

Вы получите данныенепосредственно в формате JSON.

Вы можете запросить конкретный документ или всю коллекцию.


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

«Хотя самый простой способ использования Cloud Firestore - это использовать одну из собственных клиентских библиотек, в некоторых случаях полезно напрямую вызывать REST API».

0 голосов
/ 07 июня 2018

Cloud Firestore не хранит JSON, он хранит только пары ключей и значений со строго типизированными значениями.Когда вы читаете документ из вашей базы данных в Android, у вас есть два варианта получить эти поля.Можно было бы автоматически сопоставить пары ключ и значение в POJO, который соответствует JavaBeans стандартам.Обратите внимание, что JSONObject не является допустимым объектом типа JavaBean, или второй подход заключается в доступе к каждой паре ключ-значение из документа по отдельности.

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