База данных в реальном времени Swift и Firebase: как узнать количество объектов? - PullRequest
2 голосов
/ 19 октября 2019

Я только начал изучать Swift, и я пытаюсь отобразить фрукты, которые я добавил в свою базу данных в реальном времени, в списке. Я застрял, получая количество фруктов из моей базы данных. Вот моя база данных в формате JSON:

  "fruits" : {
    "apple" : {
      "price" : 4,
      "rate" : 6
    },
    "banana" : {
      "price" : 2,
      "rate" : 5
    },
    "orange" : {
      "price" : 10,
      "rate" : 9
    }
  }

Я знаю, как читать и записывать данные, но не знаю, как получить количество фруктов в Swift. Пожалуйста, помогите мне. Спасибо

1 Ответ

2 голосов
/ 19 октября 2019

Чтобы определить количество дочерних узлов в снимке, используйте его DataSnapshot.childrenCount свойство . Так что-то вроде:

ref = Database.database().reference()
ref.child("fruits").observe(.value) { snapshot in
  print(snapshot.childrenCount)
}

Обратите внимание, что это загружает все данные по fruits из базы данных в ваше приложение и выполняет подсчет внутри вашего приложения. Нет оператора для подсчета сервера и получения только этого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...