2017-04-27 2 views
1

Ich habe eine Datenstruktur wie diese in Firebase Web:Wie wird ein Firebase-Kind eines vorhandenen Elternteils ohne neuen Schlüssel aktualisiert?

Benutzer:

-KixIFileAu48UrbAI8k 
    --name: Chris 
    --state: 0 
    --contact: www.site.com/emailLink 
-KvxTFdleAu4rUrbAI8z 
-KetdTdWefu4rtrbER0q 

ich einen Knoten JS Bot erstellt, die der Staat überprüft, ob auf 0 für jeden Benutzer gleich ist, und wenn ja, geht zum Kontaktlink und packt ihre dort aufgeführten E-Mails. Von dort möchte ich, dass mein Bot den Zustand von 0 auf 1 ändert, so dass ich den Bot weiß, dass er bereits überprüft wurde.

Ich kann nicht für das Leben von mir herausfinden, wie man das aktualisiert. Es scheint, als ob das Firebase-Tutorial mich auffordert, einen neuen Schlüssel zu drücken, den ich nicht verstehe.

Warum kann ich nicht etwas tun, wie folgt aus:

firebase.database().ref('Users').child('state').update("1");

Wenn ich versuche, dass ich dieses:

"Error: Firebase.update failed: First argument must be an object containing the children to replace."

Das ist wie etwas scheint Super einfach und doch kann ich Ich verstehe es nicht.

Darf ich dann die gleiche Methode verwenden, um ein neues (zuvor nicht vorhandenes) E-Mail-Kind an jeden Benutzer mit der E-Mail-Adresse zu senden, die ich bekommen habe?

Antwort

0
function getUser(Users){ 
var keys = Object.keys(Users); 
var User = Users[keys[i]]; 

    var id = keys[i]; 

var state = User.state; 
var contact = User.contact; 

if(contact != "" && contact != undefined){ 
    console.log("Key:"+id); 
firebase.database().ref("Users").child(keys[i]).child("state").set("1"); 

Dies endete das Problem zu beheben. Die letzte Zeile dieses Codes ist was ich benutzt habe und es hat super funktioniert!

Verwandte Themen