簡體   English   中英

想要從 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM