Запрос на подсчет числа последователей swift 4 - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь подсчитать количество фолловеров у пользователя из моей базы данных Firebase, но безуспешно.Количество последователей возвращает любое значение.Когда пользователь следует за другим пользователем, он создает узел в firebase с идентификатором пользователя и значением Int, равным 1, как показано ниже.

 fileprivate func countTrusting() {

    guard let userId = self.user?.uid else { return }

    guard let currentLoggedInUser = Auth.auth().currentUser?.uid else { return }

    Database.database().reference().child("following").child(userId).queryOrderedByValue().queryEqual(toValue: 1).observe(DataEventType.value, with: { (snapshot) in

        let count = String(snapshot.childrenCount)
        self.trustedLabel.text = "\(count) \nFollowing"

    }) { (error) in
        print("There was an error getting the following count:", error)
    }
}

Моя база данных firebase

enter image description here

1 Ответ

0 голосов
/ 13 октября 2018

Если я понимаю вопрос, вы хотите подсчитать количество подписчиков пользователя.В этом случае запрос не требуется, поскольку единственными узлами, которые будут существовать, являются подписчики пользователей.

Этот код считывает дочерние узлы подписчиков и печатает счетчик.

let userFollowingRef = fbRootRef.child("following").child("some_user_uid")
userFollowingRef.observeSingleEvent(of: .value, with:  { snapshot in
    print(snapshot.childrenCount)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...