我使用Fire API使用REST api存储带有名称的应用程序令牌。
这是我使用的数据结构:
这是添加新应用程序后的数据结构。
这是我使用的命令。
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令牌,因为我自己的应用程序令牌不是有效的答案)
答案 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"
}
}