Ich versuche, ein neues Kind mit der DatabaseReference
in meiner Firebase
Android App hinzuzufügen. Ich tue:Hinzufügen eines neuen Kindes in der Firebase-Datenbank Android
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference()
mDatabase.child("childToAdd").setValue(1);
ich dies mit einer regelmäßigen Firebase
Referenz tun kann, wie es das Kind zur Datenbank hinzufügen würde, wenn sie nicht da sind.
Wie könnte ich das mit DatabaseReference
machen?
Bearbeiten: Danke für alle Vorschläge, aber ich habe Probleme mit dem folgenden Code. Wenn es den if-Block betritt, werden die Daten nicht auf die Datenbank übertragen.
https://gist.github.com/rounaksalim95/a5cba332400c6caf8320f15b0cbf06e8
Wenn ich das versuchen mit der alten Firebase Referenz erhalte ich Fehlercode 11 (Benutzercode von Feuerbasis Runloop genannt) und mit der neuen Datenbankreferenz erhalte ich Fehlercode -3 (PermissionDenied obwohl ich nicht haben Sicherheitsregeln).
Update:
habe ich es zu tun, was ich mit einem einzigen Wert Ereignis-Listener wollte:
Firebase userRef = new Firebase(BASEURL + "userData");
userRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child(user.getUid()).getValue() == null) {
userRef.child(user.getUid()).setValue(1);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
jedoch Datenbankreferenz nicht lassen Sie mich wie diese Werte hinzufügen.
Es tut mir leid, dass ich Sie Frage falsch verstanden haben kann, aber ist 'mDatabase' eine' DatabaseReference'? Die 'getReference()' Methode gibt 'DatabaseReference' zurück –