如何从React中的Firebase实时数据库获取ID而不是生成的密钥?

时间:2020-08-03 09:34:02

标签: reactjs firebase-realtime-database axios xmlhttprequest

我能够向Firebase Realtime数据库发送一个删除HTTP请求,它的状态为200,但是当我检查数据库时,它并未被删除。我用控制台记录了从控制台获取的ID,它给了我正确的ID。我认为它是在寻找密钥而不是ID。有没有办法获取ID本身而不是Firebase提供的自动生成的密钥?预先感谢!

以下是响应日志:

enter image description here

这是我想要获取ID的数据库结构:

enter image description here

这是我删除用户的代码:

  const deleteUser = (id) => {
    httpCommon.delete(`/users/${id}.json`).then((response) => {
      setEditing(false);
      setUsers(users.filter((user) => user.id !== id));
      console.log(response);
    });
  };

1 个答案:

答案 0 :(得分:0)

如果我是正确的,您正在尝试删除文档。因此,根据Firebase文档,您需要执行以下操作。

const res = await db.collection('cities').doc('DC').delete();