我正在使用 fetch 从我的 firebase 数据库中删除数据,但我不知道如何指向一个确切的 ID。
const deleteHandler = async (id) => {
console.log(id);
await fetch(
`https://react-task-tracker-8e519-default-rtdb.firebaseio.com/tasks.json/${id}`,
{
method: "DELETE",
}
);
我以这种方式尝试过,但它给了我一个 CORS 错误。 我也在显示来自这个数据库的数据,效果很好。
更新:我还想说,当我在 console.log 中输入 id 时,它会给出正确的 ID。
答案 0 :(得分:1)
(Tl;dr:尝试在端点的末尾添加“.json”。)
我建议您阅读 this page 以大致了解 CORS 错误是什么以及它可能发生的原因。
就您而言,我建议您使用最适合您的应用的 Firebase SDK。您可以start here并按照最适合您的用例(可能是节点客户端 sdk)的设置说明进行操作?
如果您出于某种原因必须避免使用 sdks,那么我会参考其他一些 Stackoverflow 问题,例如 this one,这表明所有 Firebase REST 端点都需要以“.json”结尾。