访问所有firebase用户的信息

时间:2017-03-10 21:04:09

标签: ios swift firebase

我正在创建一个类似于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 数据库看起来像这样

有没有办法可以访问所有用户的标题节点,而不仅仅是登录用户。

1 个答案:

答案 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

        }

    }
}