【问题标题】:Obtain specific data from Google Firestore using Rest API calls (HTTP-GET)使用 Rest API 调用 (HTTP-GET) 从 Google Firestore 获取特定数据
【发布时间】:2019-04-10 11:15:23
【问题描述】:

问题

我想从 Google Firestore 中检索特定数据。

只能获取所有“字段”数据。但字段中没有具体数据

GET 请求示例:

https://firestore.googleapis.com/v1beta1/projects/edubox-49528/databases/(default)/documents/nodes/EduBox-1234567?key=[My_API_KEY]&fields=fields

如您所见,可以获取对象“字段”中的所有项目。但是不可能更详细地获得更具体的数据(测试、消息、节点ID,...)

试用

我已经试过了:

  • fields=fields/test

  • fields=fields.test

  • fields=fields(test)

  • fields=fields/test/integerValue

  • ...

预期结果

我想在“字段”中获取特定数据,例如我的对象的字符串/整数值。

这个例子应该返回 30 的 integerValue

https://firestore.googleapis.com/v1beta1/projects/edubox-49528/databases/(default)/documents/nodes/EduBox-1234567?key=[My_API_KEY]&fields=fields/test

这个例子应该返回 30

https://firestore.googleapis.com/v1beta1/projects/edubox-49528/databases/(default)/documents/nodes/EduBox-1234567?key=[My_API_KEY]&fields=fields/test/integerValue

【问题讨论】:

    标签: rest firebase api google-api google-cloud-firestore


    【解决方案1】:

    解决方案

    在浏览网页时,我遇到了 Google Api Explorer

    https://developers.google.com/apis-explorer/#search/firestore/firestore/v1beta1/

    在尝试一些可能性时,我遇到了这个:

    https://firestore.googleapis.com/v1/projects/edubox-49528/databases/(default)/documents/nodes/EduBox-1234567?mask.fieldPaths=nodeID&fields=fields&key={YOUR_API_KEY}

    这给了我正确的信息

    但我仍然需要更详细的答案形式,例如 'EduBox-1234567'

    【讨论】:

    • 你有没有发现只返回EduBox-1234567
    【解决方案2】:

    检索特定字段的方法是使用mask.fieldPaths。例如下面的 GET 方法:

    https://firestore.googleapis.com/v1beta1/projects/edubox-49528/databases/(default)/documents/nodes/EduBox-1234567?key=[My_API_KEY]&fields=fields&mask.fieldPaths=nodeID

    将返回:

    {
      "fields": {
        "nodeID": {
          "stringValue": "EduBox-1234567"
        }
     }
    

    文档参考 herehere

    【讨论】:

    • 这只是 OP 所做的,并没有回答如何仅获取 EduBox-1234567 作为查询的答案。
    猜你喜欢
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 2017-05-25
    • 2020-12-21
    相关资源
    最近更新 更多