Lesen von Daten Aus der FB-Datenbank

Will ich Lesen bestimmter Daten aus der FB-Datenbank. Was ich derzeit mache, ist hier.

DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference myRef = database.child("profiles/");

myRef.child(phoneNo).addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        user = dataSnapshot.getValue(User.class);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}

});

Lesen von Daten Aus der FB-Datenbank

Methode zum schreiben in DB

public void writeToDBProfiles(Object data,String phoneNo) {
    DatabaseReference database = FirebaseDatabase.getInstance().getReference();
    DatabaseReference myRef = database.child("profiles/" + phoneNo);
    myRef.setValue(data);
}

Aber seine null zurückgeben... Jede Hilfe wird geschätzt.

Sie haben lese-Berechtigung auf die Daten? Siehe stackoverflow.com/documentation/firebase/5548/...
der snap-shot, das er Aktien hat die Standard-Sicherheits-Regeln-banner auf der Oberseite heißt das nicht, daß sein .schreiben und .gelesen werden beide auth != null ? In diesem Fall, wenn er schreiben kann, dann sollte er in der Lage sein zu Lesen, wie der Nutzer ist berechtigt, nicht wahr? Bitte korrigieren Sie mich, wenn falsch bin.
Ich vermisste, dass banner, aber in der Tat es sein sollte. Das wahrscheinlichste problem ist, dass der Benutzer nicht authentifiziert wurde. Etwas, das Sie können ganz einfach vor Ort, wenn Sie fügen Sie eine einfache throw databaseError.toException() zu den onCancelled() - und eine Abschluss-listener, um die setValue(). Beide sind dokumentiert auf der Seite, die ich verlinkte.
Ich habe die Erlaubnis.
OK. Dies beginnt zu fühlen, ein bisschen wie interaktives debugging, für die StackOverflow ist schlecht geeignet. Können Sie reproduzieren Sie das problem mit einem hard-codierten Wert anstelle des phoneNo? Können Sie reproduzieren Sie es mit einem User Klasse, hat nur eine einzige Eigenschaft? Kannst du uns erzählen, dass die minimal-Klasse? Auch mir humor und Fehlerbehandlung code in onCancelled() und in Ihrem Aufruf setValue().

InformationsquelleAutor Hassan Niazi | 2016-09-30

Schreibe einen Kommentar