如何使用REST API更改或设置在数据库中添加新数据时生成的名称? 我尝试了不同的解决方案,但没有一种能够解决问题。
答案 0 :(得分:0)
我会假设你使用POST
将数据添加到Firebase数据库。 Firebase documentation says about POST
:
要为添加到Firebase数据库引用的每个子项生成唯一的基于时间戳的密钥,我们可以发送
POST
请求。
我想控制用于存储数据的密钥,您需要使用PUT
请求。 documentation for PUT
有一个很好的解释和示例:
让我们首先将一些用户数据保存到Firebase数据库。我们将通过唯一的用户名存储每个用户,我们还会存储他们的全名和出生日期。由于每个用户都有一个唯一的用户名,因此我们在这里使用
PUT
代替POST
是有意义的,因为我们已经拥有密钥而不需要创建密码。
curl -X PUT -d '{
"alanisawesome": {
"name": "Alan Turing",
"birthday": "June 23, 1912"
}
}' 'https://docs-examples.firebaseio.com/rest/saving-data/fireblog/users.json'
请注意,以上是Firebase documentation for the REST API of the Database的自由复制/粘贴。