Swift Firebase - 基于UID的项目数组

时间:2016-02-02 21:52:51

标签: ios json swift firebase

我有以下数据结构 enter image description here

这是对每个节点的含义的简要概述:

  • 订单:这是我跟踪所有客户订单的地方
  • aaccdc2e-1095-4b09-8397-fc0f51f437f5:是客户UID
  • XBQDIaMo:是订单号(每个订单都有唯一的字母数字)。在每个订单号下面都是可以在图像中看到的所有属性。

我想要做的是由当前用户查询此结构(与上面第二个项目符号相同的UID),然后按dueDate字符串对结果进行排序/排序,如图中的属性所示。

如何做到这一点?

以下是我现在用来尝试查询的代码,但它没有打印出任何快照,表明我做错了..

let reference = Firebase(url:"https://something.firebaseio.com/orders/")
        reference.queryEqualToValue(reference.authData.uid).observeEventType(.Value, withBlock: { snapshot in
            if (snapshot.exists()) {
                print(snapshot.value)
            }else{
                print("No Snapshot?!")
            }
        })

1 个答案:

答案 0 :(得分:2)

QueryByValue将查看Firebase参考中所有键/值对的值。你案子中的uid是关键,而不是价值。它的值是快照中它下面的对象字典,它不会查询它,因为这个字典不等于你的uid。而只是使用uid附加引用的路径,然后调用Target

.observeEventType