【发布时间】:2016-06-20 19:09:33
【问题描述】:
您好,我正在从 firebase 检索一些信息,我正在寻找的数据是三个子级深度并且包含一个布尔值。当我打印值时,我能够得到结果,但我无法查看结果是真还是假。
func userInfo() {
let dbRef = FIRDatabase.database().reference()
let stRef = FIRStorage.storage().reference()
dbRef.child("users/\(userBiD!)").observeEventType(.Value, withBlock: { snapshot in
let name = snapshot.value!["firstname"] as! String
let profileImage = snapshot.value!["profilePic"] as! String
let receivePostRequest = snapshot.value?["receivePostRequest"]
self.nameLabel.text = name
self.dbUserProfilePic(self.profilePhotoImageView, imageLink: profileImage)
let receivePost = snapshot.childSnapshotForPath("receivePostRequest")
let tags = receivePost.childSnapshotForPath("tags")
for child in tags.children {
/*
...
tags{
tag1 = true
tag2 = false
}
//I need to print all keys that have a true value
*/
}
})
}
【问题讨论】:
-
tags.children的结构是什么? -
@AMomchilov 请查看我添加的确切 json 的编辑。我通常会在 key values = true 的地方进行查询,但因为我在闭包 firebase 内不允许我进行查询。