我想让我的元素按服务器排序,但我的代码似乎不起作用。假设我有这段代码
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并将元素按服务器排序吗?
由于