2016-11-05 4 views
5

Ich möchte den gesamten Knoten durch Abfrage löschen löschen * WHERE user_id = "-KTruPWrYO9WFj-TF8Ft" Wie kann ich dies auf Firebase erreichen?Firebase Knoten entfernen basierend auf Kindwert

-KVpQFXnzQkzzrowHxGk 
    answer: "1" 
    question_number: 2 
    user_id: "-KTruPWrYO9WFj-TF8Ft" 
-KVpQFXODhsAMJYFNjy7 
    answer: "4" 
    question_number: 25 
    user_id: "-KTruPWrYO9WFj-TF8Ft" 

Antwort

6

Um alle Verweise mit Kind löschen einige bestimmten Wert, die erste müssen Sie alle Schlüssel zum Abrufen (‚-KVpQFXnzQkzzrowHxGk‘, ‚-KVpQFXnzQkzzrowHxGk‘ in Ihrem Fall) mit equalTo Abfrage und dann diese Verweise mit remove Funktion löschen .

Ein Beispielcode ist hier.

var ref = firebase.database(); //root reference to your data 
ref.orderByChild('user_id').equalTo('-KTruPWrYO9WFj-TF8Ft') 
    .once('value').then(function(snapshot) { 
     snapshot.forEach(function(childSnapshot) { 
     //remove each child 
     ref.child(childSnapshot.key).remove(); 
    }); 
}); 
+0

Ich bereits akzeptiert, aber nicht zeigen Ursache Im neuen –

Verwandte Themen