2017-10-01 1 views
0

Ich arbeite an einem Projekt zu schaffen, wo ich brauche, Daten zu senden:Wie mehrere Childs im Firebase

var ref = firebase.database().ref('Codes').child(firebaseUser.uid).child(className); 

Allerdings kann ich nicht die Daten mit diesem Stück Code senden. Wie sende ich Daten über zwei untergeordnete Standorte?

+0

was die Struktur Sie ist JSON in Firebase? – Daniel

+0

Verwenden Sie eine Methode, die Daten an die Echtzeit-Datenbank sendet, wie zum Beispiel 'set' oder' update'. Sie können sofort einen Chuck von JSON senden, ich glaube, und Sie können auch eine Reihe von Sachen auf einmal senden. –

Antwort

0

Ich hatte solche Probleme beim Lernen von Firebase, aber ich schaffte das in Kotlin.

var database: DatabaseReference = FirebaseDatabase.getInstance().reference 
       var userClass = User() 
       userClass.id = user.uid 
       userClass.name = user.displayName 
       userClass.email = user.email 
       userClass.imageUrl = user.photoUrl?.toString() 
       userClass.phoneNumber = user.phoneNumber 
       database.child("users").child(user.uid).setValue(userClass) 

firebase.child kehrt FireBaseReference setValue den Wert auf die reference.Hope bringt, das wird helfen.

0

Um ein Objekt an einen Ort zu schreiben:

var ref = firebase.database().ref('Codes').child(firebaseUser.uid).child(className); 
ref.set({ key1: "value1", key2: true }) 

Um Wert zu zwei völlig verschiedenen Pfaden in der Datenbank zu schreiben, verwenden Sie vollständige Pfade als Schlüssel:

var ref = firebase.database().ref(); 
var updates = {}; 
updates["Codes/"+firebaseUser.uid+"/"+className] = "value1"; 
updates["Otherpath/child/key2"] = true 
ref.set(updates)