Firebase根据子值删除节点

Firebase remove node based on child value

本文关键字:删除 节点 Firebase      更新时间:2023-09-26

我想通过delete * WHERE user_id =" -KTruPWrYO9WFj-TF8Ft"等查询删除整个节点,我如何在firebase上实现这一点?

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

要删除所有具有特定值的子引用,首先需要使用equalTo查询检索所有键('-KVpQFXnzQkzzrowHxGk', '-KVpQFXnzQkzzrowHxGk'),然后使用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();
    });
});