首页 > 解决方案 > HTTP 请求 - 使用 Axios 在 Firebase 中删除 JSON 文件密钥

问题描述

我有一个创建了 orders.json 文件的 firebase 数据库设置。我已经将它设置为可以从 javascript 项目向 json 文件发布订单的位置,然后 firebase 分配一个唯一键,看起来像“-LKx1RmbvyruM8-5S2mo”。我想通过 http 请求和查询参数删除基于该唯一标识符键的单个订单,而不删除整个 orders.json 文件。我也在使用身份验证,所以我的请求如下所示:

axios.delete(' https://myproject-37b7d.firebaseio.com/orders.json?auth=mytoken ')

这当然会删除我不想要的整个 json 文件。我会以某种方式将唯一键放在 url 查询参数中吗?还是在 axios 配置中?我想出了如何通过 .get().then(res => console.log(res.data["-LKx1RmbvyruM8-5S2mo"])) 在 GET 请求中控制台记录它

我尝试阅读 firebase 的 api,但没有多少好的例子。非常感谢任何帮助![firebase 数据库] 1 u

标签: javascriptjsonfirebasefirebase-realtime-databaseaxios

解决方案


由于 firebase 数据库是一个简单的类似 json 的对象,而单次订单也是一个对象,有自己的链接,我只是发出这样的删除请求:

removeOrderHandler = (orderId) =>{
    axios.delete("/orders/" + orderId +".json?auth=" + this.props.token)

推荐阅读