javascript - ventajas - Firebase elimina el nodo según el valor secundario
valoracion primaria de los documentos (1)
Quiero eliminar el nodo completo por consulta, como delete * WHERE user_id = "-KTruPWrYO9WFj-TF8Ft" ¿Cómo puedo lograr esto en firebase?
-KVpQFXnzQkzzrowHxGk
answer: "1"
question_number: 2
user_id: "-KTruPWrYO9WFj-TF8Ft"
-KVpQFXODhsAMJYFNjy7
answer: "4"
question_number: 25
user_id: "-KTruPWrYO9WFj-TF8Ft"
Para eliminar todas las referencias con hijos que tengan algún valor particular primero, necesitará recuperar todas las claves (''-KVpQFXnzQkzzrowHxGk'', ''-KVpQFXnzQkzzrowHxGk'' en su caso) con la función equalTo
consulta y luego eliminar esas referencias con la función remove
.
Un código de muestra está aquí.
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();
});
});