# #javascript #firebase #firebase-realtime-database
Вопрос:
у меня есть данные в базе данных firebase. структура выглядит следующим образом
что я хочу, так это сосчитать всех детей внутри uid. итак, я ожидаю, что значения вернут 4
я пробовал вот так
database.ref('data').on('value', (snap) => {
console.log(snap.numChildren())
})
это возвращение 2
как мне посчитать всех детей во всех uid?. так что я могу получить 4
Ответ №1:
Вы можете запустить цикл forEach для моментального снимка и использовать numChildren()
его на всех дочерних узлах.
database.ref('data').on('value', (snap) => {
let total = 0
snap.forEach(node => {
console.log(node.val())
total = node.numChildren()
})
console.log(total)
})