Cuando intento ejecutar el siguiente código, aparece un error y no estoy seguro de por qué.
confirmDelete(e) { const db = getDatabase(); db.ref("/ships/" + e.target.id).remove(); }, Si registro e.target.id , obtengo exactamente lo mismo que shipKey en el código a continuación.
Aquí hay un ejemplo de cómo se ve esa base de datos:
{ "ships": { "-N43Q4E2ruMpyfaIHGDK": { "date": "2022-08-06T18:00", "name": "ORANGE OCEAN", "shipKey": "-N43Q4E2ruMpyfaIHGDK" } } }Parece que está utilizando Firebase Modular SDK (V9.0.0+) donde tanto ref() como remove() son funciones de nivel superior. Intente refactorizar el código como se muestra a continuación:
// import the functions import { getDatabase, ref, remove } from "firebase/database"; confirmDelete(e) { const db = getDatabase(); // create DatabaseReference const dbRef = ref(db, "/ships/" + e.target.id); remove(dbRef).then(() => console.log("Deleted")) },Consulte la documentación para obtener más información sobre la nueva sintaxis.