![](/img/trans.png)
[英]I want to calculate user radius and retrieve the user id in android Firebase
[英]want to retrieve single user information from Firebase in android
我的表中有藝術家信息:public class Artist {
private String artistId;
private String artistName;
private String artistGenere;
private String email;
public Artist() {
}
我想根據他的電子郵件地址獲取藝術家信息,就像我們可以編寫 SQL 查詢一樣。
SELECT * FROM artist WHERE email ="ssssss@gmail.com";
我應該使用哪個監聽器? 如果可能,請提供代碼。 Firebase 數據庫快照
您需要使用以下內容:
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Artist").orderByChild("email").equalTo("ssssss@gmail.com");
ref.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String names=datas.child("artistName").getValue().toString();
//get data
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
這個orderByChild("email").equalTo("ssssss@gmail.com");
這就像說 where email="ssssss@gmail.com";
假設您有以下數據庫:
Artist
artistid
artistName: name
email: ssssss@gmail.com
更多信息在這里:
https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query
這是您需要的代碼:
FirebaseDatabase mDatabase = FirebaseDatabase.getInstance();
DatabaseReference artistDB = mDatabase.getReference("artist");
Query query = artistDB.orderByChild("email").equalTo("ssssss@gmail.com");
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Artist artist = dataSnapshot.getValue(Artist.class);
doWhatever();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.