我能够向Firebase Realtime数据库发送一个删除HTTP请求,它的状态为200,但是当我检查数据库时,它并未被删除。我用控制台记录了从控制台获取的ID,它给了我正确的ID。我认为它是在寻找密钥而不是ID。有没有办法获取ID本身而不是Firebase提供的自动生成的密钥?预先感谢!
以下是响应日志:
这是我想要获取ID的数据库结构:
这是我删除用户的代码:
const deleteUser = (id) => {
httpCommon.delete(`/users/${id}.json`).then((response) => {
setEditing(false);
setUsers(users.filter((user) => user.id !== id));
console.log(response);
});
};
答案 0 :(得分:0)
如果我是正确的,您正在尝试删除文档。因此,根据Firebase文档,您需要执行以下操作。
const res = await db.collection('cities').doc('DC').delete();