[英]Delete an entry from firebase realtime database with a click of a button
I need help on how to remove a firebase entry我需要有关如何删除 firebase 条目的帮助
I have the following code in the javascript:我在javascript中有以下代码:
document.getElementById('deleteDriver_btn').onclick = function() {
firebase.database().ref('drivers').child('driver_num').on('value', function(driverSnapshot) {
var driverChildSnapshot = driverSnapshot.val();
var queryRef = firebase.database().ref('drivers').orderByChild('driver_num').equalTo(dataRow);
queryRef.remove();
});
};
I get an error saying that queryRef.remove() is not a function.我收到一条错误消息,说 queryRef.remove() 不是函数。
Firebase entry goes like: Firebase 条目如下所示:
---driver
--AKSJDIWDKSADKAWsdak <---- want to delete this and the data underneath
-driver_num
-first_name
-last_name
--akdjwoajdksafksndjiw <---- want to retain this
-driver_num
-first_name
-last_name
Okay I found my answer thanks to the hint @TommyBs sent about the references.好的,感谢@TommyBs 发送的有关参考文献的提示,我找到了答案。 I just query to extract the key and then initiate .ref().remove()我只是查询以提取密钥,然后启动 .ref().remove()
document.getElementById('deleteDriver_btn').onclick = function() {
var refe = firebase.database().ref("drivers");
var diskey = "";
refe.orderByChild("driver_num").equalTo(dataRow).on("child_added", function(snapshots)
{
diskey = snapshots.key;
});
firebase.database().ref("drivers/" + diskey).remove();
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.