当前位置: 首页 > 知识库问答 >
问题:

从数组值中查找Firebase子级-xcode 8/swift 3

印振国
2023-03-14

如果snapshot.Value为“Pending”,我希望获得一个以snapshot.Key作为UID的快照。将其存储到数组中。然后,我将遍历UID数组,并从。child(“users”)中提取所有细节,即“email”、“name”和“profileurl”。不知道这里最好的路线是什么。我是将快照存储到字典中,然后将字典筛选为“挂起”,还是在快照调用本身中执行此操作?

Firebase数据库中的friends&users 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"
    }
  }
}

共有1个答案

丁学
2023-03-14

以下是开始的方法,一旦有了解析的数据,就可以使用不同的方法对其进行过滤,可以通过过去回答的不同stackoverflow问题查找这些方法。

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
        }
    }
})
 类似资料:
  • 我在分析通过调用获得的datasnapshot时遇到问题。由于某些原因,在查询数据库时,我选择使用它而不是。 将生成一个错误,告诉我发生了转换错误: 我要求的是: 我想过确定传递的datasnapshots的子级是其他datasnapshots还是实际值,然后在此基础上使用if语句来进行正确的分析,但我不知道如何做到这一点。你能帮帮我吗?

  • 您将得到一个包含正数和负数的数组。你要在数组中找到一个子数组,它等于某个值X。输入是数组和X值。输出是子数组的开始和结束索引。 例 下面是我在geeks4geeks上找到的代码

  • 我对Firebase和Android是新手。我已经在我的Firebase帐户中存储了用户身份验证详细信息(姓名、个人资料图像而不是电子邮件ID)。我想检索那些数据(如姓名等)到我的应用程序的其他部分。如何检索实时数据库子值?

  • 问题内容: 我有两个组成部分: 第一个是父组件,它是通常的React组件。 第二个是孩子,它是功能组件。 我想将 Titles 的值(处于子状态)传递给父Component。这是我的 子组件 代码: 这是我的 父组件 : 这看起来很容易,但这是我第一次使用功能组件。你能帮我吗 ? 问题答案: React就是关于在组件树中向下流动的数据。如果您希望能够显示和/或修改彼此之间的共享状态,则应提升状态并

  • 我需要找到给定数组的中位数,并限制只能使用堆。 我知道用于查找中位数的线性选择算法。以下方法(仅基于堆)是否正确? 从给定数组构建一个max-heap() 从堆的叶子( )构建一个max-heap( ) 从堆的内部节点( )构建一个min-heap( ) 如果是奇数返回 否则返回

  • 问题内容: 我有一个带有属性的关系架构(ABCD)。我也有一组功能依赖项。 现在,我需要确定R属性的所有可能子集的闭包。那就是我被困住的地方。我需要学习如何在PHP中查找子集(非重复)。 我的数组是这样存储的。 所以我的子集应该是 该代码不应该太大,但是由于某种原因我无法理解。 问题答案: 您希望获得什么动力?那就是你的问题的含义。 可以在此处找到示例(为完整性起见)