2017-07-12 12 views
0

firebase datdFirebaseデータは

が、私は「帳號」を見つけるために電子メールを使用するデータを見つけるために、一意のキーを使用します。どうしたらいいですか?私はあなたがpush()方法、電子メールのそれの自己によって提供されるランダムに生成されたキーの代わりに使用してrecomandあなたの問題を解決するために

THX

+1

なぜあなたは電子メールで、 'Kofの...'データを交換することはできませんか? –

答えて

0

。メールアドレスが存在するかどうかを確認するには、dataSnapshotオブジェクトで直接exists()メソッドを使用してください。

Firebaseがキーに.シンボルを受け入れていないので、私はあなたがこのような電子メールアドレスをエンコードするお勧め:

[email protected] - >名@電子メール、COM

希望を助けになる。

1

は、次の操作を行います。あなたはそれがあなたの検索キーにしたい場合は代わりに

FirebaseDatabase.getInstance().getReference("user").orderByChild("put the key of your email") 
.equalTo("put here the email you are looking for").addValueEventListener(new ValueEventListener() { 
@Override 
public void onDataChange(DataSnapshot dataSnapshot) { 
    //dataSnapshot includes all the children whose email you wanted 
    for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) { 
     //It will give you what you want 
     System.out.println(postSnapshot.getValue("帳號") 
    } 
} 

@Override 
public void onCancelled(DatabaseError databaseError) { 
} 
});