【问题标题】:How to remove data from firebase?如何从firebase中删除数据?
【发布时间】:2019-03-31 13:32:20
【问题描述】:

我在从 Firebase 上的数据库中删除数据时遇到问题。我可以删除数据,但是当我删除数据时,它会删除我的所有用户吗?我只希望它删除用户 ID 中表示的用户。

我的 JS

function removeUser(userID){ 

var userRef = firebase.database().ref('users/');

// Returned no user found
//var userRef = firebase.database().ref('users/').child('userID');

// Returned reference child error
//var userRef = firebase.database().ref('users/').child(userID);


userRef.once('value', function(snapshot) { 
    if (snapshot.val() === null) { 
        alert("no user found"); 
    }else{
        userRef.ref.remove();
    }
});
console.log('Remove Success');
}   

    document.getElementById('removeUserBtn').addEventListener('click', function(){

    removeUser(userID);

});

【问题讨论】:

  • 没有。我的是 JavaScript,你提供的链接是 java

标签: javascript html firebase firebase-realtime-database


【解决方案1】:

您需要指定要删除的孩子的完整路径:

var childUserRef = firebase.database().ref(`users/${userId}`)

并调用.remove() 方法,如:childUserRef.remove()

更多详情: https://firebase.google.com/docs/reference/js/firebase.database.Reference

【讨论】:

  • 当我输入的是'var userRef = firebase.database().ref('/users/usr4');'这可行,但我希望我输入任何要删除的 usr 值。我尝试了 'users/${userID}' 我得到一个引用子错误,当我尝试 var userRef = firebase.database().ref('/users/' + userID);'我也得到一个参考错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
相关资源
最近更新 更多