2 回答

TA貢獻2016條經驗 獲得超9個贊
您正在過濾:
databaseReference.child("VTEST").orderByChild("NUMBER").startAt("7")
你正在存儲:
"NUMBER" : 7
如果你仔細看,你會發現一個是字符串,另一個是整數。在 Firebase 實時數據庫中,不同類型的值永遠不會相等。
要解決此問題,請按數值過濾:
databaseReference.child("VTEST").orderByChild("NUMBER").startAt(7)

TA貢獻1875條經驗 獲得超5個贊
試試這個,我通過縮短孩子以這種方式獲取數據:-
mChatReference = FirebaseDatabase.getInstance().getReference(VTEST)
.child("user id");
Query query = mChatReference.orderByChild("NUMBER");
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
yourList.add(snapshot.child("NUMBER").getValue());
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
添加回答
舉報