我正在创建一个类似于Instagram的应用。我使用此代码
创建了一个登录的用户订阅源标签FIRDatabase.database().reference().child("posts").child(self.loggedInUser!.uid).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in
let key = snapshot.key
let snapshot = snapshot.value as? NSDictionary
snapshot?.setValue(key, forKey: "uid")
print(snapshot)
if(key == self.loggedUser?.uid)
{
print("same as logged in user")
}
else
{
self.usersArray.append(snapshot)
self.followUsersTableView.insertRows(at: [IndexPath(row:self.usersArray.count-1,section:0)], with: UITableViewRowAnimation.automatic)
}
}) { (error) in
print(error.localizedDescription)
}
但是,我想创建一个选项卡,输出数据库帖子中的所有用户,但是当我使用此代码时
FIRDatabase.database().reference().child("posts").observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in
它不起作用。
我的 Firebase 数据库看起来像这样
有没有办法可以访问所有用户的标题节点,而不仅仅是登录用户。
答案 0 :(得分:0)
你可以这样做
FIRDatabase.database().reference().child("posts").observeSingleEvent(of: .value, with: { (snapshot) in
for child in snapshot.children {
if let item = child as? FIRDataSnapshot {
// get values
let foo = item["index"] as? String
}
}
}