繁体   English   中英

查询以计数人数追随者迅速4

[英]Query to count number followers swift 4

我正在尝试计算用户从我的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数据库

在此处输入图片说明

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM