【发布时间】:2014-11-11 14:20:23
【问题描述】:
我从下面的代码中得到结果,但它们不是按指定的顺序。
Firebase *myRootRef = [[Firebase alloc] initWithUrl:@"https://xxxxxxxxx.firebaseio.com"];
Firebase *updates = [[myRootRef childByAppendingPath:@"data"] childByAppendingPath:@"Offences"];
[updates queryOrderedByChild:@"dateUpdated"];
[updates observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"VALUE: %@", snapshot.value);
}];
子 Offences 是一个像这样的 JSON 数组...
[ {
"dateUpdated" : 20140915,
"name" : "Bla bla bla"
}, {
"dateUpdated" : 20140912,
"name" : "Bla bla bla"
}, {
"dateUpdated" : 20140914,
"name" : "Bla bla bla"
} ]
我怀疑它是在数组中导致问题的事实,感谢任何帮助。
【问题讨论】:
-
调用
queryOrderedByChild返回一个修改后的查询,所以你需要链接方法调用:[[updates queryOrderedByChild:@"dateUpdated"] observeEventType:FEventTypeChildAdded...]。请参阅此处的示例“使用子键进行排序”:firebase.com/docs/ios/guide/… -
我以为我已经尝试过了,谢谢 - 如果您将此作为答案,我可以接受并投票:)