Подсчитайте всех дочерних детей в firebase с помощью React

# #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)
})