¿Cómo contar la cantidad de niños para un padre en la nueva versión 9 de firebase usando numChildren() ?
Así es como se hace en firebase versión 8 a continuación
firebase.database().ref('users/' + userId).on('value', (snapData) => { console.log(snapData.numChildren()) })Pero en la versión 9 esto no funciona a continuación
onValue(ref(db, 'users/'), (snapData) => { console.log(snapData.numChildren()) }) ¿Alguien sabe cómo se hace en firebase versión 9 numChildren() ?
Ya no hay numChildren en v9, pero puede obtener el mismo valor con "
onValue(ref(db, 'users/'), (snapData) => { console.log(Object.keys(snapData.val()).length) // 👈 })Frank lo hizo bien, ya no hay numChildren, pero su respuesta produce un error si no hay ningún valor en la base de datos.
snapData.val() será nulo y no podrá Object.keys(null)
entonces es:
onValue(ref(db, 'users/'), (snapData) => { const count = snapData.exists() && Object.keys(snapData.val()).length || 0; })Documentos: https://firebase.google.com/docs/reference/js/database.datasnapshot