So habe ich jetzt etwa drei Stunden mit diesem Problem zu kämpfen.
Ich habe diese Benutzerklasse
dataSnapshot hat das Objekt, aber getValue() gibt Null zurück
public class User {
private String user_id;
private String userName;
private long phoneNumber;
public User() {
}
public User(String user_id, String userName, long phoneNumber) {
this.user_id = user_id;
this.userName = userName;
this.phoneNumber = phoneNumber;
}
Und ich möchte einige Beispiele dieser Klasse von Firebase-Datenbank holen ich diesen Code verwende, dies zu tun:
Datenbank Referenz;
User currentUser;
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = database.child("users");
Abfragecode:
Query query = usersRef.orderByChild("user_id").equalTo(user_id);
query.addListenerForSingleValueEvent (new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
currentUser = dataSnapshot.getValue(User.class);
}
Komisch: Dieser Code einmal tatsächlich gearbeitet, aber ich habe einige Änderungen, die ich denke, und nun die getValue() gibt null;
dies ist meine Datenbank in Feuerbasis
und wenn ich die app debuggen die dataSnapshot enthält tatsächlich das Objekt I
gesucht bin aber Current wird ein Objekt sein, mit all seinen Bereichen null ;
irgendwelche ideen? Ich bekomme wirklich frustriert schon :( Vielen Dank im Voraus!
Ihre Bilder sind gebrochen ... Können Sie uns zeigen, was die DataSnapshot Klasse sieht aus wie? – Aenadon
@Aenadon Tut mir leid, ich habe sie bearbeitet, jetzt sind sie ok irgendwelche Ideen? – kisslory