我尝试从Firebase数据库中删除某个条目,但无法将其删除。
这是我的数据库结构:
以下是我尝试过的内容:
let subRefs = firebase.database().ref('subscriptions/' + userId).once('value').then(function(snapshot){
let objs = snapshot.val();
for (let key in objs){
if (objs[key].uid == memberId){
console.log('found'); // I see this in the console
//remove the subscription
let ref = firebase.database().ref('subscription/' + userId + '/' + key);
ref.remove().then(function() {
console.log("Remove succeeded");
}).catch(function(error) {
console.log("Remove failed");
});
}
}
});
我还在文档中按照建议here尝试了以下方法,但这也不起作用。
let update = {};
update['subscription/' + userId + '/' + key] = null;
firebase.database().ref().update(update).then(function(){
console.log('remove success');
}).catch(function(err){
console.log('remove failed');
});
在这两种情况下,我都看到"删除成功"记录,但是当我检查数据库时,它实际上并未删除。