使用REST将数据保存到Firebase

时间:2015-03-30 20:23:35

标签: rest curl firebase

我使用Fire API使用REST api存储带有名称的应用程序令牌。

这是我使用的数据结构:

Firebase data structure

这是添加新应用程序后的数据结构。 Firebase data structure after

这是我使用的命令。

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

我不想要POST请求添加到我的数据结构中的唯一ID。我已经尝试过PUT请求,但它会覆盖" apps"中的所有数据。节点。无论如何这是我试过的PUT命令。

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

还有其他方法可以添加数据并保留我的结构吗?

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

有两种方法:

  • 如果要添加到行:

    方法:放置

    url:https://yourID.firebaseio.com/pages/your_object_name.json

    数据: { “ 1”:{ “ id”:“ 5”, “ name”:“第4页” }

  • 如果要添加多行:

    方法:补丁

    url:https://yourID.firebaseio.com/pages.json

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