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) {
}
});
添加回答
举报