2 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您正在過濾:
databaseReference.child("VTEST").orderByChild("NUMBER").startAt("7")
你正在存儲(chǔ):
"NUMBER" : 7
如果你仔細(xì)看,你會(huì)發(fā)現(xiàn)一個(gè)是字符串,另一個(gè)是整數(shù)。在 Firebase 實(shí)時(shí)數(shù)據(jù)庫(kù)中,不同類型的值永遠(yuǎn)不會(huì)相等。
要解決此問題,請(qǐng)按數(shù)值過濾:
databaseReference.child("VTEST").orderByChild("NUMBER").startAt(7)

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè),我通過縮短孩子以這種方式獲取數(shù)據(jù):-
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) {
}
});
添加回答
舉報(bào)