項目名稱>用戶> 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
三江源這麼多。它爲我工作。 –