swift firebase检索该对象的子对象具有相同键的所有对象

以下是我的firebase和代码,我想检索所有在User中具有User John键的活动。 ss

let ref = FIRDatabase.database().reference().child("activities/")
ref.queryOrderedByChild("User").queryEqualToValue("John").observeSingleEventOfType(.Value,
        withBlock:{
            (snapshot) in

            for record in snapshot.children
            {

            }
       })
戴维·法里内利(Devid Farinelli)

这是行不通的,因为在您的查询中,User == "John"当User的真实值是这样的Object时,您试图进行所有具有属性的活动

{ 
  "John": {
    "age": 21
  }
}

要解决此问题,您应该更改数据结构,创建一个节点,您可以在其中保存所有用户,并users/userID/activities保留活动ID。例如,这将是一种更好的数据结构方式:

{
    "activities": {
        "cycling": {
            "users": {
                "user1": true,
                "user2": true
            }
        },
        "running": {
            "users": {
                "user1": true
            }
        }
    },
    "users": {
        "user1": {
            "name": "John",
            "age": 21,
            "activities": {
                "cycling": true,
                "running": true,
            }
        },
        "user2": {
            "name": "Tim",
            "age": 20,
            "activities": {
                "cycling": true
            }
        }
    }
}

然后,您可以使用“让我知道是否有帮助;”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

扩展所有Swift对象

来自分类Dev

具有协议对象的纯Swift集

来自分类Dev

Swift Firebase:无法创建具有相同顺序异常的键

来自分类Dev

核心数据:如何在Swift中删除具有属性的所有对象?

来自分类Dev

Swift:对具有相同选择器的对象进行类型转换

来自分类Dev

从MultiValueMap获取具有相同键的所有对象

来自分类Dev

向Swift中的所有对象添加扩展/方法

来自分类Dev

打印对象的强大所有者Swift

来自分类Dev

Swift with Realm中具有主键的新对象

来自分类Dev

从Swift数组中删除具有重复属性的对象

来自分类Dev

如何在Swift中解析具有对象的JSON数组

来自分类Dev

在 Swift Array 中找到一个对象,该对象多次包含相同的对象

来自分类Dev

如何在Realm,Swift中解决检索到的对象的键?

来自分类Dev

如何在Core Data iOS Swift中插入具有抽象父对象的对象

来自分类Dev

Swift字典针对相同的键返回不同的对象

来自分类Dev

带有Parse对象的Swift Update标签

来自分类Dev

如何使用swift3从firebase数据库中存储具有多个字符串的对象

来自分类Dev

Swift中的对象:“对象”的值没有成员

来自分类Dev

检索具有所有子元素(和子子元素)的对象

来自分类Dev

如何对具有相同子对象列表的对象进行分组?

来自分类Dev

检索具有特定值的对象数组中的所有键

来自分类Dev

检索列表中的所有对象在python中的属性是否具有相同的值

来自分类Dev

从获取请求 Swift 中检索对象

来自分类Dev

所有对象属性都有不同的键,但类型相同

来自分类Dev

如何在Swift中使用Codable解码具有不同对象的JSON数组?

来自分类Dev

Swift-在具有关联值的枚举数组中查找对象

来自分类Dev

Swift:检查同一类中的2个对象是否具有不同的值?

来自分类Dev

Swift ObjectMapper映射具有多种类型的值的数组-数字和复杂对象混合

来自分类Dev

在 swift 4 中从数组中过滤/ flatMap 出具有任何 nil 值的对象

Related 相关文章

  1. 1

    扩展所有Swift对象

  2. 2

    具有协议对象的纯Swift集

  3. 3

    Swift Firebase:无法创建具有相同顺序异常的键

  4. 4

    核心数据:如何在Swift中删除具有属性的所有对象?

  5. 5

    Swift:对具有相同选择器的对象进行类型转换

  6. 6

    从MultiValueMap获取具有相同键的所有对象

  7. 7

    向Swift中的所有对象添加扩展/方法

  8. 8

    打印对象的强大所有者Swift

  9. 9

    Swift with Realm中具有主键的新对象

  10. 10

    从Swift数组中删除具有重复属性的对象

  11. 11

    如何在Swift中解析具有对象的JSON数组

  12. 12

    在 Swift Array 中找到一个对象,该对象多次包含相同的对象

  13. 13

    如何在Realm,Swift中解决检索到的对象的键?

  14. 14

    如何在Core Data iOS Swift中插入具有抽象父对象的对象

  15. 15

    Swift字典针对相同的键返回不同的对象

  16. 16

    带有Parse对象的Swift Update标签

  17. 17

    如何使用swift3从firebase数据库中存储具有多个字符串的对象

  18. 18

    Swift中的对象:“对象”的值没有成员

  19. 19

    检索具有所有子元素(和子子元素)的对象

  20. 20

    如何对具有相同子对象列表的对象进行分组?

  21. 21

    检索具有特定值的对象数组中的所有键

  22. 22

    检索列表中的所有对象在python中的属性是否具有相同的值

  23. 23

    从获取请求 Swift 中检索对象

  24. 24

    所有对象属性都有不同的键,但类型相同

  25. 25

    如何在Swift中使用Codable解码具有不同对象的JSON数组?

  26. 26

    Swift-在具有关联值的枚举数组中查找对象

  27. 27

    Swift:检查同一类中的2个对象是否具有不同的值?

  28. 28

    Swift ObjectMapper映射具有多种类型的值的数组-数字和复杂对象混合

  29. 29

    在 swift 4 中从数组中过滤/ flatMap 出具有任何 nil 值的对象

热门标签

归档