将 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保存到Arraylist
显示加载图标,直到Firebase firestore将数据完全加载到textview中