Код, которым вы поделились, не читает никаких данных, а только обновляет их с updateChildValues
.
Чтобы подсчитать количество дочерних узлов, вам нужно прочитать эти узлы и затем вызвать DataSnapshot.childrenCount
.
FIRDatabase.database().reference().child("going").child(postId).observe(DataEventType.value, with: { (snapshot) in
print(snapshot.childrenCount)
})
Если вы хотите только подсчитатьдочерние узлы, которые имеют значение 1, вы должны сделать:
FIRDatabase.database().reference().child("going").child(postId)
.queryOrderedByValue().queryEqual(toValue: 1)
.observe(DataEventType.value, with: { (snapshot) in
print(snapshot.childrenCount)
})
Подробнее об этом читайте в документации Firebase по сортировке и фильтрации данных .