[英]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.