我正在react中构建一个博客,并试图添加一些功能来从内存中删除整个博客,该博客存储在firebase上的实时数据库中,但似乎无法使删除功能正常工作。
我读过API,但它并没有详细说明.remove方法,我很难让它发挥作用。目前我正在访问blogID传递的正确文件,但删除它似乎不起作用!
希望有人能够指出删除数据的正确方法,因为我看过的其他帖子并没有真正帮助。
目前这就是我所拥有的:
export async function handleDelete(blogID) {
const dbRef = await ref(getDatabase());
const getBlog = await get(child(dbRef, `blogs/${blogID}`));
getBlog.remove;
}
get()
返回一个不具有remove()
属性的DataSnapshot
。相反,在使用Modular SDK时,您需要将remove()
函数与DatabaseReference
一起使用。尝试以下操作:
import { remove } from "firebase/database";
export async function handleDelete(blogID) {
const blogRef = await ref(getDatabase(), `blogs/${blogID}`);
const getBlog = await get(blogRef);
await remove(blogRef);
}