使用Swift(2.0)查询Firebase(3.2.0)的确切方法是什么?

路宝

我一直在尝试使用他们的指南来查询我的Firebase数据库,但无法正确返回结果。如果有人指出我在做什么错或纠正我,这将非常有帮助。

这是我的代码片段

let ref = DataService.dataService.BASE_REF
    let myQuery = (ref.child("testing")).queryOrderedByKey()
    let MyQuery1 = (ref.child("testing")).queryOrderedByValue()
    let MyQuery2 = (ref.child("testing")).queryEqualToValue("Alphaa")
    let MyQuery3 = (ref.child("testing")).queryEqualToValue("Alphaa", childKey: "Alpha")
    myQuery.observeSingleEventOfType(.Value, withBlock: {
        snapshot in
        print("Ordered By Key")
        print(snapshot.value)
    })

    MyQuery1.observeSingleEventOfType(.Value, withBlock: {
        snapshot in
        print("Ordered by Value")
        print(snapshot.value)
    })

    MyQuery2.observeSingleEventOfType(.Value, withBlock: {
        snapshot in
        print("Value Equal")
        print(snapshot.value)
    })

    MyQuery3.observeSingleEventOfType(.Value, withBlock: {
        snapshot in
        print("Ordered by Value & Key")
        print(snapshot.value)
    })

这是结果屏幕,按键排序和按值排序都不会对其进行排序。

Optional({
    Alpha = Gammaa;
    Alright = 24;
    Beta = Betaa;
    Delta = Deltaa;
    Epsilon = Epsilonn;
    Eta = Etaa;
    Gamma = Alphaa;
    Iota = Iotaa;
    Lets = 3;
    Okay = 1;
    Theta = Thetaa;
    Zeta = Zetaa;
    beep = 4;
    boop = 11;
})

值相等和按值和键排序都给我可选(空)

JSON表值

"testing" : {
    "Alpha" : "Gammaa",
    "Alright" : 24,
    "Beta" : "Betaa",
    "Delta" : "Deltaa",
    "Epsilon" : "Epsilonn",
    "Eta" : "Etaa",
    "Gamma" : "Alphaa",
    "Iota" : "Iotaa",
    "Lets" : 3,
    "Okay" : 1,
    "Theta" : "Thetaa",
    "Zeta" : "Zetaa",
    "beep" : 4,
    "boop" : 11
  }

我正在尝试返回相等的值或从服务器端而不是在客户端对它进行排序。

路宝

我继续测试并更改了获得结果的方式

 MyQuery1.observeSingleEventOfType(.Value, withBlock: {
            snapshot in
            print("************")
            print("Ordered by Value")
            for snap in snapshot.children {
                print(snap);
            }
        })

这给了我想要的值:D和键的结果

Ordered by Value
Snap (Okay) 1
Snap (Lets) 3
Snap (beep) 4
Snap (boop) 11
Snap (Alright) 24
Snap (Gamma) Alphaa
Snap (Beta) Betaa
Snap (Delta) Deltaa
Snap (Epsilon) Epsilonn
Snap (Eta) Etaa
Snap (Alpha) Gammaa
Snap (Iota) Iotaa
Snap (Theta) Thetaa
Snap (Zeta) Zetaa

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android平台上的“ 0x5937abd0(代码= 2)处的致命信号7(SIGBUS)”的确切含义是什么?

来自分类Dev

在Yii2中的Kartik Sidenav中设置网址的确切方法是什么

来自分类Dev

这是2-3棵树的确切定义

来自分类Dev

角度2:组件中私有属性和公共属性之间的确切区别是什么?

来自分类Dev

类型安全查询的确切含义是什么?

来自分类Dev

在C ++中使用regex_iterator的确切方法是什么?

来自分类Dev

在C ++中使用regex_iterator的确切方法是什么?

来自分类Dev

使用git show时,“:”的确切含义是什么?

来自分类Dev

Android中使用的确切内存模型是什么?

来自分类Dev

无法在python 3中获得python 2的确切str(float)结果

来自分类Dev

研究应用程序用户界面使用的确切颜色代码的最佳方法是什么

来自分类Dev

使用Mongoid ORM在Rails API中为GeoJson数据创建模型的确切方法是什么?

来自分类Dev

Swift枚举中泛型关联值的确切限制是什么?

来自分类Dev

Asp .Net Core 3中Challenge的确切含义是什么?

来自分类Dev

返回2而不是0是什么?

来自分类Dev

使用vb.net打开sqlite“临时”数据库的确切语法是什么

来自分类Dev

你怎么找到使用Java一个词的确切含义是什么?

来自分类Dev

使用vb.net打开sqlite“临时”数据库的确切语法是什么

来自分类Dev

使用javascript和php的“推送”的确切机制是什么?

来自分类Dev

这个例子使用delegate()的确切含义是什么?

来自分类Dev

如何检查解析的rss变量是否包含swift 2中的确切元素

来自分类Dev

如何检查解析的rss变量是否包含swift 2中的确切元素

来自分类Dev

在方法调用中使用逗号表达式的含义是什么,例如`var proc =(0,_postcss2.default)();`

来自分类Dev

在方法调用中使用逗号表达式的含义是什么,例如`var proc =(0,_postcss2.default)();`

来自分类Dev

CSS3 matrix3d第四栏背后的确切数学是什么?

来自分类Dev

Windows-1252(1/3/4)和ISO-8859-1之间的确切区别是什么?

来自分类Dev

Windows-1252(1/3/4)和ISO-8859-1之间的确切区别是什么?

来自分类Dev

“不要以root用户身份运行捆绑程序”-使用root的确切区别是什么?

来自分类Dev

术语:汤普森书中使用的Haskell中“类型表达”的确切定义是什么?

Related 相关文章

  1. 1

    Android平台上的“ 0x5937abd0(代码= 2)处的致命信号7(SIGBUS)”的确切含义是什么?

  2. 2

    在Yii2中的Kartik Sidenav中设置网址的确切方法是什么

  3. 3

    这是2-3棵树的确切定义

  4. 4

    角度2:组件中私有属性和公共属性之间的确切区别是什么?

  5. 5

    类型安全查询的确切含义是什么?

  6. 6

    在C ++中使用regex_iterator的确切方法是什么?

  7. 7

    在C ++中使用regex_iterator的确切方法是什么?

  8. 8

    使用git show时,“:”的确切含义是什么?

  9. 9

    Android中使用的确切内存模型是什么?

  10. 10

    无法在python 3中获得python 2的确切str(float)结果

  11. 11

    研究应用程序用户界面使用的确切颜色代码的最佳方法是什么

  12. 12

    使用Mongoid ORM在Rails API中为GeoJson数据创建模型的确切方法是什么?

  13. 13

    Swift枚举中泛型关联值的确切限制是什么?

  14. 14

    Asp .Net Core 3中Challenge的确切含义是什么?

  15. 15

    返回2而不是0是什么?

  16. 16

    使用vb.net打开sqlite“临时”数据库的确切语法是什么

  17. 17

    你怎么找到使用Java一个词的确切含义是什么?

  18. 18

    使用vb.net打开sqlite“临时”数据库的确切语法是什么

  19. 19

    使用javascript和php的“推送”的确切机制是什么?

  20. 20

    这个例子使用delegate()的确切含义是什么?

  21. 21

    如何检查解析的rss变量是否包含swift 2中的确切元素

  22. 22

    如何检查解析的rss变量是否包含swift 2中的确切元素

  23. 23

    在方法调用中使用逗号表达式的含义是什么,例如`var proc =(0,_postcss2.default)();`

  24. 24

    在方法调用中使用逗号表达式的含义是什么,例如`var proc =(0,_postcss2.default)();`

  25. 25

    CSS3 matrix3d第四栏背后的确切数学是什么?

  26. 26

    Windows-1252(1/3/4)和ISO-8859-1之间的确切区别是什么?

  27. 27

    Windows-1252(1/3/4)和ISO-8859-1之间的确切区别是什么?

  28. 28

    “不要以root用户身份运行捆绑程序”-使用root的确切区别是什么?

  29. 29

    术语:汤普森书中使用的Haskell中“类型表达”的确切定义是什么?

热门标签

归档