【问题标题】:Load Firestore datas into a json将 Firestore 数据加载到 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 中......谢谢帮助

【问题讨论】:

    标签: java android json firebase google-cloud-firestore


    【解决方案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”。

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 2019-04-25
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多