我有一个相当简单的场景,我试图获得具有特定喜欢颜色的用户数量。例如,我想了解一下喜欢“Blue”颜色的用户数量。
以下代码将获取每个用户拥有的子节点数,在本例中为4(favoriteColor,displayName,email和provider)。我想改为拥有特别喜欢的颜色的用户数量。
let ref = Firebase(url: "https://project.firebaseio.com/users")
ref.queryOrderedByChild("favoriteColor").queryEqualToValue("Blue").observeEventType(.ChildAdded, withBlock: { snapshot in
print(snapshot.childrenCount)
})
我试图通过UILabel实时计算具有特定喜欢颜色的用户数量,因此每次结果数量发生变化时我都会更新标签。
目前有办法做到这一点吗?
我通过将.ChildAdded
改为.Value
来解决这个问题。
我也将observeEventType
改为observeSingleEventOfType
let ref = Firebase(url: "https://project.firebaseio.com/users")
ref.queryOrderedByChild("favoriteColor").queryEqualToValue("Blue").observeSingleEventOfType(.Value, withBlock: { snapshot in
print(snapshot.childrenCount)
})
希望这有助于将来的某些人!