繁体   English   中英

使用 REST 将数据保存到 Firebase

[英]Saving data to Firebase with REST

我正在使用 Firebase 使用 REST api 存储带有名称的应用程序令牌。

这是我正在使用的数据结构:

Firebase 数据结构

这是我添加新应用程序后的数据结构。之后的 Firebase 数据结构

这是我使用的命令。

curl -X POST -d "{\"3ba7792jae16328\":{\"name\":\"Test 2\"}}" \ https://xxx.firebaseio.com/apps.json

我不想要 POST 请求添加到我的数据结构的唯一 ID。 我已经尝试过 PUT 请求,但它覆盖了“应用程序”节点内的所有数据。 无论如何,这是我尝试过的 PUT 命令。

curl -X POST -d "{\"3ba7792jae16328\":{\"name\":\"Test 2\"}}" \ https://xxx.firebaseio.com/apps.json

还有另一种方法可以添加数据并保留我的结构吗?

(使用自动生成的 POST 令牌,因为我自己的应用程序令牌不是有效答案)

您应该将自己生成的 ID放入URL:

curl -X POST -d "{\":{\"name\":\"Test 2\"}" \ https://xxx.firebaseio.com/apps/3ba7792jae16328.json

Firebase 始终覆盖(除非您使用PATCH )您指定的 URL 处的整个节点。 因此,将 URL 指定为要覆盖数据的级别非常重要。

有两种方式:

  • 如果你想在行上添加:

    方法:PUT

    网址: https://yourID.firebaseio.com/pages/your_object_name.json : https://yourID.firebaseio.com/pages/your_object_name.json

    数据:

     { "1": { "id": "5", "name": "page 4" } }
  • 如果要添加多行:

    方法:补丁

    网址: https://yourID.firebaseio.com/pages.json : https://yourID.firebaseio.com/pages.json

    数据:

     { "1": { "id": "5", "name": "page 4" }, "2": { "id": "5", "name": "page 4" }, "3": { "id": "5", "name": "page 4" } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM