Firebase orderByKey 不起作用
Firebase orderByKey doesn't work
我有对象
{
featured-routines: {
1465895195: "-LALALA"
1465898164: "-KK7pEednXoUBszpqCmg"
1465898185: "-KK9xFyA8skOvSLhaHWq"
}
}
我试着通过电话联系他们:
Database.getFeaturedReference()
.orderByKey()
.addValueEventListener(routineListener);
结果应该是升序的,但不是。这完全是随机的。它甚至与仪表板 GUI 中显示的顺序不同:
{ key = featured-routines, value = {1465898185=-KK9xFyA8skOvSLhaHWq, 1465895195=-LALALA, 1465898164=-KK7pEednXoUBszpqCmg} }
有人知道如何以正确的顺序排列它们吗?
要按照您要求的顺序处理子项,您必须在 ValueEventListener
:
中使用 ChildEvenListener
或 DataSnapshot.getChildren()
ValueEventListener routineListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot child : snapshot.getChildren()) {
Systme.out.println(snapshot.getKey());
}
}
...
});
我有对象
{
featured-routines: {
1465895195: "-LALALA"
1465898164: "-KK7pEednXoUBszpqCmg"
1465898185: "-KK9xFyA8skOvSLhaHWq"
}
}
我试着通过电话联系他们:
Database.getFeaturedReference()
.orderByKey()
.addValueEventListener(routineListener);
结果应该是升序的,但不是。这完全是随机的。它甚至与仪表板 GUI 中显示的顺序不同:
{ key = featured-routines, value = {1465898185=-KK9xFyA8skOvSLhaHWq, 1465895195=-LALALA, 1465898164=-KK7pEednXoUBszpqCmg} }
有人知道如何以正确的顺序排列它们吗?
要按照您要求的顺序处理子项,您必须在 ValueEventListener
:
ChildEvenListener
或 DataSnapshot.getChildren()
ValueEventListener routineListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot child : snapshot.getChildren()) {
Systme.out.println(snapshot.getKey());
}
}
...
});