arrays - 从数组值中查找 Firebase Child - xcode 8/swift 3

标签 arrays swift loops firebase firebase-realtime-database

如果 snapshot.value 是“pending”,我想获取一个以 snapshot.key 作为 UID 的快照。将其存储到数组中。然后我想遍历 UID 数组并从 .child("users") 中提取所有详细信息,即“电子邮件”、“姓名”和“profileURL”。不确定这里的最佳路线是什么。我是将快照存储到字典中,然后将字典过滤为“待定”,还是在快照调用本身中执行此操作?

我的 Firebase 数据库中的 friend 和用户 JSON 结构(如下;)

{
  "friends" : {
    "YPQYLtXnMbbmFugrJJPYe6rOIJg2" : {
      "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : "pending"
    },
    "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : {
      "YPQYLtXnMbbmFugrJJPYe6rOIJg2" : "pending",
      "ZyAV7PH4VHWnLyWrWaZty5C9RWT2" : "pending",
      "lNI9FxCErqMUNiW43yiDpkNoljg1" : "pending"
    },
    "ZyAV7PH4VHWnLyWrWaZty5C9RWT2" : {
      "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : "pending"
    },
    "lNI9FxCErqMUNiW43yiDpkNoljg1" : {
      "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : "pending"
    }
  },
  "users" : {
    "YPQYLtXnMbbmFugrJJPYe6rOIJg2" : {
      "email" : "orsrzlqwmt_1488724206@tfbnw.net",
      "name" : "Karen Alaedidibgghi Liangescu",
      "profileURL" : "someURL"
    },
    "Z6PnyFKSR9MBMd9dfCEs0VMIOog2" : {
      "email" : "rbwimniovp_1488724216@tfbnw.net",
      "name" : "Patricia Alaefhcbebjid Warmansen",
      "profileURL" : “someURL”
    },
    "ZyAV7PH4VHWnLyWrWaZty5C9RWT2" : {
      "email" : "bhulxppahm_1488724211@tfbnw.net",
      "name" : "Harry Alaeejdjagjga Greenestein",
      "profileURL" : "someURL"
    },
    "lNI9FxCErqMUNiW43yiDpkNoljg1" : {
      "email" : "axtinlmwes_1488724221@tfbnw.net",
      "name" : "Maria Alaefehgadbdg Valtchanovsky",
      "profileURL" : "someURL"
    }
  }
}

非常感谢任何帮助。干杯!

最佳答案

这是您开始的方式,一旦您有了解析的数据,您就可以使用不同的方法来过滤它,您可以查找 through different stackoverflow questions answered in the past .

let dbRef = FIRDatabase.database().reference.child("friends")
dbRef.observeSingleEvent(of: .value, with: { snapshot in
    if let data = snapshot.value as? [String: [String: String]] {
        for user in data {
            // You'll now have a dictionary with neatly formatted values you can filter
        }
    }
})

关于arrays - 从数组值中查找 Firebase Child - xcode 8/swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731096/

相关文章:

python - 如何在 Python 中将一个数组中的多个列堆叠在一起?

c - 这应该产生 gcc 警告吗?

Swift 5 : String. UTF16View.Index(encodedOffset: l) 弃用

ios - 在 Swift 中仅更改 AttributedText 的字体

带 while 循环的 C++ 数组

javascript - 删除分号并分隔数组列表中的输出

php - 当我尝试测试对基于 PHP 的服务器的请求时,我应该使用 Java 或 Python 中的哪种数据结构,该服务器需要带有字符串索引的数组?

swift - 在 Swift 中使用 24 小时 DatePicker

r - 如何进行双循环并建表?

带有日期计数器的sql while循环