通过 id 从 firebase 中选择数据给了我一个 CORS 错误

时间:2021-06-14 11:49:59

标签: reactjs firebase firebase-realtime-database

我正在使用 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。

1 个答案:

答案 0 :(得分:1)

(Tl;dr:尝试在端点的末尾添加“.json”。)

我建议您阅读 this page 以大致了解 CORS 错误是什么以及它可能发生的原因。

就您而言,我建议您使用最适合您的应用的 Firebase SDK。您可以start here并按照最适合您的用例(可能是节点客户端 sdk)的设置说明进行操作?

如果您出于某种原因必须避免使用 sdks,那么我会参考其他一些 Stackoverflow 问题,例如 this one,这表明所有 Firebase REST 端点都需要以“.json”结尾。

相关问题