-1
ログインしているユーザーIDが現在のユーザーIDと一致しているかどうかを確認して、ユーザーの種類を検証しようとしています。Android Firebase:現在のユーザーIDがユーザーIDのリストと一致するかどうかを確認しますか?
私はexists()メソッドを使用していますが、動作していないようです。私は任意の助けをいただければ幸いです
:
private String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
private DatabaseReference database = FirebaseDatabase.getInstance().getReference().child("basenode");
database.child("sand").child("administratorCountry").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child(userID).exists()) {
System.out.println("THIS IS THE OUTPUT: "+ "TRUE");
}else{
System.out.println("THIS IS THE OUTPUT: "+ "FALSE");
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
参照Firebase構造:コードを参照してください!ありがとう!
ありがとうGrimthorr。私は出力として偽になっていますが、私は現在 "1V40TSTjw4XR5oLeZGPKcsa6xt12"のように "administratorCountry"の下のリストにあります。助言がありますか? – Miki
OK、確認するだけです - 'administratorCountry'ノードは'/basenode/sand'にありますか? 'System.out.println(dataSnapshot.getRef()。toString());'を 'onDataChange()'メソッドに追加すると、これは正しい場所を指していますか? – Grimthorr
/basenode/sand/administratorCountry/1v40TSTjw4XR5oLeZGPKcsa6xt12 – Miki