Estoy usando la versión 9 de la base de datos en tiempo real de firebase, y uso este método para recuperar datos:
const refList= ref( db, `users/${uid}` ); onValue(refList, (snapshot) => { let allData = snapshot.val() === null ? [] : snapshot.val() });Entonces, esta es una comunicación en tiempo real, por lo tanto, este árbitro tiene que usar un oyente. Revisé su documentación , dicen que use el método off () en la referencia sin ningún ejemplo de código.
refList.off()¿Esto eliminará al oyente?
La llamada onValue ahora devuelve una función que (cuando se llama) elimina el oyente. Asi que:
const unsubscribe = onValue(refList, (snapshot) => { let allData = snapshot.val() === null ? [] : snapshot.val() });Y luego más tarde:
unsubscribe();