i have, a data in firebase. the structure look like this
what i want is, to count all child inside a uid. so, i expect the values return 4
i have tried like this
database.ref('data').on('value', (snap) => {
console.log(snap.numChildren())
})
that return 2
how do i count all children in all uid?. so i can get 4
Advertisement
Answer
You can run a forEach loop on the snapshot and use numChildren() on all the child nodes.
database.ref('data').on('value', (snap) => {
let total = 0
snap.forEach(node => {
console.log(node.val())
total += node.numChildren()
})
console.log(total)
})