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:

中使用 ChildEvenListenerDataSnapshot.getChildren()
    ValueEventListener routineListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            for (DataSnapshot child : snapshot.getChildren()) {
                Systme.out.println(snapshot.getKey());
            }
        }
        ...
    });