2

问题

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

只能获取所有“字段”数据。但字段内没有特定数据

GET 请求示例:

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

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

选拔赛

我已经尝试过:

  • 字段=字段/测试

  • 字段=字段.test

  • 字段=字段(测试)

  • 字段=字段/测试/整数值

  • ...

预期成绩

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

此示例应返回 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
4

2 回答 2

1

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

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

将返回:

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

此处此处的文档参考。

于 2019-06-06T08:38:51.993 回答
1

解决方案

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

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

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

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

这给了我正确的信息

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

于 2019-04-10T11:43:18.417 回答