我有一个非常简单的代码:
// get users poll date, and set in relevant text view
Query query = gameRef.child("users_loto").child("zaalkIb4W0V7MGbekLhqjP34IQi1").orderByChild("pollRank").limitToLast(1);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
nDate = Long.parseLong(ds.child("pollRank").getValue().toString().substring(0, 14));
user_result.setText(String.valueOf(nDate));
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
};
query.addListenerForSingleValueEvent(valueEventListener);
我按 pollRank 排序 - 它与 child 的名字相同。
非常奇怪的行为...... 有什么想法为什么会发生这种情况吗?
最佳答案
感谢@ShehanWisumperuma!
gameRef.keepSynced(true) 是我问题的正确答案!!!
感谢所有试图帮助我的人!
关于java - Android Firebase 数据库 limitToLast(1) 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62010119/