ich eine Feuerbasis Datenbank haben, die wie folgt aussieht:Erste null anstelle des Booleschen Wert
Query userQ = db.child("users").orderByChild("email").equalTo(email);
userQ.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("DATASNAPSHOT", dataSnapshot.getValue()+"");
Log.d("IF QUEST",dataSnapshot.child("ifQuestUser")+" "+dataSnapshot.getChildren());
for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){
Log.d(dataSnapshot1.getKey(), dataSnapshot1.getValue()+"");
}
User user = new User(
dataSnapshot.child("email").getValue(String.class),
dataSnapshot.child("name").getValue(String.class),
dataSnapshot.child("lastName").getValue(String.class),
dataSnapshot.child("organization").getValue(String.class),
false
);
dataSnapshot.getValue(User.class);
Log.d("USER", user+"");
if(user != null) {
Log.d("IS QUEST USer", user.getName()+" "+user.isIfQuestUser()+"");
if(user.isIfQuestUser()) {
checkForQuestForumUser();
} else {
checkForNonQuestForumUser();
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Returns:
DATASNAPSHOT: {user15={name=Pranjal, lastName=Srivastava, [email protected], ifQuestUser=true, organization=Primus}}
Beim Aufruf datasnapshot.child('ifQuestUser');
es gibt Wert
IF QUEST: DataSnapshot { key = ifQuestUser, value = null }
sein Wert zeigt null
anstelle von true
, und ich kann nicht verstehen, warum.