如何通过http-get restful API访问Firestore数据库?

时间:2018-10-08 08:39:00

标签: firebase google-cloud-firestore

我已经在firebase中创建了一个云firebase类型数据库。请看下面的图片。但是如何从API(get)访问数据?如果我使用实时数据库,则此URL仅提供'https://[PROJECT_ID].firebaseio.com/users/jack/name.json'即可得到json数据。但是,使用Cloud Firebase数据库,我无法获取json数据。我尝试使用“ https://firestore.googleapis.com/v1beta1/EmployeeApp/name=employeeapp-66646/newsFeed/”,但是它不起作用。

enter image description here

2 个答案:

答案 0 :(得分:8)

这是我的一个数据库的URL的示例:

https://firestore.googleapis.com/v1beta1/projects/project-8080059325282098184/databases/(default)/documents/52679469/docid

此处的可变部分的说明:

  • project-8080059325282098184是我的项目ID。
  • (default)是数据库的名称。目前,您无法为数据库指定名称,因此您的数据库名称也将是(default)
  • 52679469是我的收藏的名称。
  • docid是我的文档的名称

我得到的JSON:

{
  "name": "projects/project-8080059325282098184/databases/(default)/documents/52679469/docid",
  "fields": {
    "field1": {
      "stringValue": "value1"
    }
  },
  "createTime": "2018-10-06T14:16:24.090837Z",
  "updateTime": "2018-10-06T14:16:24.090837Z"
}

在此回复中:

  • name是本文档的完整路径。
  • fields是文档的数据。
  • createTimeupdateTime是文档的元数据。

答案 1 :(得分:5)

以下网址可以解决问题:

https://firestore.googleapis.com/v1beta1/projects/employeeapp-66646/databases/(default)/documents/newsFeed

请查看文档here,以详细了解如何构建URL。