首页 > 解决方案 > axios.delete 正在从 firebase 数据库中删除所有节点

问题描述

我正在尝试使用 axios 在我的数据库中执行一个简单的删除操作,但它会继续删除整个集合。

我在我的节点中保留了一个 idin,我试图通过我发送的 id 删除一个对象,我尝试了两个:

const removeFromFavorites = async (id) => {
    try {
        await axios.delete(`${url}.json`, { data: { id } })
        return id
    } catch (err) {
        console.log(err)
    }
}

//// or 

const removeFromFavorites = async (id) => {
    try {
        await axios.delete(`${url}.json`, { params: { id } })
        return id
    } catch (err) {
        console.log(err)
    }
}

两者都在删除所有对象,而不是指定的对象。任何人都知道为什么?

谢谢

在此处输入图像描述

标签: javascriptreactjsfirebaserestaxios

解决方案


你应该做这个。如果收藏夹是主节点。

axios.delete(`${url}/favorite/${id}.json`)

您将在 URL 中传递的 id 应该与您要删除的相同。这里的 id 应该是 LIHSF ..... 您将在端点中传递它。


推荐阅读