swift - 查询统计关注者数量 swift 4

标签 swift firebase firebase-realtime-database

我正在尝试从我的 Firebase 数据库中计算用户拥有的关注者数量,但没有成功。关注者数量返回任意值。当用户关注另一个用户时,它会在 firebase 中创建一个节点,其 userID 和 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

最佳答案

如果我理解这个问题,您想要统计用户的关注者数量。在这种情况下,不需要查询,因为唯一存在的节点是用户关注者。

此代码读取子关注者节点并打印计数。

let userFollowingRef = fbRootRef.child("following").child("some_user_uid")
userFollowingRef.observeSingleEvent(of: .value, with:  { snapshot in
    print(snapshot.childrenCount)
})

关于swift - 查询统计关注者数量 swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52778469/

相关文章:

swift - 我想要在 child 更改为 nil 时调用 FIRDataEventTypeChildChanged 而不是 ChildRemoved?

ios - snapchat 如何调整图像大小?

firebase - Google Firestore - 构建深度嵌套的有序数据

ios - 当我快速更改 View Controller 时需要帮助停止进程。

ios - Collection View 不会每次都重新加载

javascript - Firebase 何时加载数据?

android - Gboard 贴纸搜索未返回结果

java - 如何将数组转换为列表而不是 Firebase?

android - 我应该使用哪个 firebaseUI 库作为 androidX 中的实时数据库?

android - 如何在 firebase 中创建基于角色的访问控制或自定义声明