Firebase queryOrderedByChild不适用于FIRDataEventType.Value?

时间:2016-06-08 05:19:08

标签: ios objective-c swift firebase firebase-realtime-database

我想让我的元素按服务器排序,但我的代码似乎不起作用。假设我有这段代码

let ref = FIRDatabase.database().reference().child("children")
let sortedRef = ref.queryOrderedByChild("height")
ref.observeEventType(.Value, withBlock: {snapshot in
    print(snapshot.value!)
})

代码返回

{
    adam = { height = 120; };
    bart = { height = 100; };
}

数据在Firebase控制台中的显示方式如下(例如,按键名称排序)。

如果我使用.ChildAdded,它将以正确的顺序返回项目。但是,将逐个调用每个项目的处理程序,这不是我想要的。

当然你可以争辩说,因为我用.Value获取了所有元素,所以我可以在客户端对它进行排序。但是,无论如何,我可以使用.Value并将元素按服务器排序吗?

由于

0 个答案:

没有答案