将 Firestore 数据加载到 json 中

Posted

技术标签:

【中文标题】将 Firestore 数据加载到 json 中【英文标题】:Load Firestore datas into a json 【发布时间】:2018-11-17 11:37:52 【问题描述】:

是否可以将我的 Firestore 数据加载到包含在我的实际应用程序中的 json 中?

DocumentReference ingredientsRef = db.document("res/ingredientsList");

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

在这个 if 子句中应该有机会以某种方式将我的 firestore 的数据加载到我的 json 中......谢谢帮助

【问题讨论】:

【参考方案1】:

Cloud Firestore 不存储 JSON,它仅存储具有强类型值的键和值对。当您在 android 中从数据库中读取文档时,您有两种选择来获取这些字段。一种是自动将键和值对映射到符合JavaBeans 标准的POJO。请注意,JSONObject 不是有效的 JavaBean 类型对象,否则第二种方法是分别访问文档中的每个键和值对。

【讨论】:

一切都好吗?我可以帮助您了解其他信息吗?【参考方案2】:

您可以使用 Firestore REST API,请参阅此处的文档: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 格式的数据。

您可以查询特定的 Document 或整个 Collection。


但是请注意,查询数据库的方法有点非传统,但这是一种可能性。文档说明如下:

“虽然使用 Cloud Firestore 的最简单方法是使用其中一种 本机客户端库,在某些情况下它很有用 直接调用 REST API”。

【讨论】:

以上是关于将 Firestore 数据加载到 json 中的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 Firestore 加载到 BigQuery 的适当方法是啥?

将文件和收集数据从Firestore加载到结构中

如何将加载的数据从Firestore保存到Arraylist

显示加载图标,直到Firebase firestore将数据完全加载到textview中

使用来自 firebase 实时数据库的 json 数据填充 firestore 数据库

尝试将一组对象保存到 Firestore 并将其加载回来