2016-11-05 11 views
5

deleteのようなクエリでノード全体を削除したいと思います* WHERE user_id = "-KTruPWrYO9WFj-TF8Ft"これをfirebaseでどうすれば実現できますか?その後、(あなたのケースで「-KVpQFXnzQkzzrowHxGk」、「-KVpQFXnzQkzzrowHxGk」)あなたはすべてのキーを取得する必要があります最初のいくつかの特定の値を持つ子供を持つすべての参照を削除するにはFirebaseは子の値に基づいてノードを削除します

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

答えて

6

equalToクエリとし、remove機能でこれらの参照を削除します。

サンプルコードはこちらです。

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

私はすでに受け入れていますが、 –

関連する問題