项目名称>用户> user1key>名称,纬度,经度
user2key>名称,纬度,经度
这是在数据库中的树。我想要一个查询来使用它的名字来搜索用户。并获得它的细节。
项目名称>用户> user1key>名称,纬度,经度
user2key>名称,纬度,经度
这是在数据库中的树。我想要一个查询来使用它的名字来搜索用户。并获得它的细节。
像这样的东西应该做的伎俩:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("users");
ref.orderByChild("name").equalTo("Yash Mehta").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
System.out.println(userSnapshot.getKey());
System.out.println(userSnapshot.child("Name").getValue(String.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
您正在寻找如下内容。
这是例如搜索名称
refDatabase.child("users").orderByChild("user2key").orderByChild("name").equalTo("search here word").addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//data will be available on dataSnapshot.getValue();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "getUser:onCancelled", databaseError.toException());
}
});
如果它不符合要求的请尝试以下
How to search for a value in firebase Android
三江源这么多。它为我工作。 –