Estoy tratando de obtener una clave única de la función push, pero cada vez que la llamo aparece este error: TypeError no detectado: postsRef.push no es una función en HTMLFormElement. Estas son mis importaciones:
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.6/firebase-app.js"; import { getDatabase, set, ref, update, onValue, remove, push } from "https://www.gstatic.com/firebasejs/9.6.6/firebase-database.js"; import { getAuth, createUserWithEmailAndPassword, signInWithEmailAndPassword, onAuthStateChanged, signOut } from "https://www.gstatic.com/firebasejs/9.6.6/firebase-auth.js";Y estas son las líneas que utilizo para llamar a la función push:
const app = initializeApp(firebaseConfig); const db = getDatabase(app); const postsRef = ref(db, 'devices/'); const newPostRef = postsRef.push();Espero que me puedan ayudar, gracias
push es hoy en día una función de nivel superior y ya no es un método en una referencia.
Como ya está importando push , puede usarlo como:
const newPostRef = push(postsRef); El cambio es muy mecánico aquí: cambiar de object.operation() a operation(object) , que es un patrón común cuando se pasa de Firebase SDK anterior a v9 y superior.