Как удалить дочерний ключ из Интернета в Firebase, используя код JavaScript - PullRequest
0 голосов
/ 04 апреля 2019

Это мои коды

var rootRef = firebase.database().ref().child("User");
rootRef.on("child_added", snap => {
var key = snap.key;
var name = snap.child("name").val();
var add = snap.child("address").val();
var contact = snap.child("contact").val();
$("#table_body").append("<tr><td>" +    name + "</td><td>" + add + "</td> 
<td>" + contact +  "</td><td>" + '<button onclick="reply_click(' + key + 
')">Delete</button></td></tr>');
 });

function reply_click(key){
firebase.database().ref("User").child(key).remove();
window.location.reload(key);    
}

Я ожидаю, что если я нажму кнопку удаления, она будет автоматически удалена в базе данных

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Причиной вашей проблемы является то, как вы объявляете HTML-код, добавляемый в таблицу (смешивание одинарных и двойных кавычек). Вам следует сделать следующее:

var rootRef = firebase.database().ref().child("User");
rootRef.on("child_added", snap => {
    var key = snap.key;
    var name = snap.child("name").val();
    var add = snap.child("address").val();
    var contact = snap.child("contact").val();
    $("#table_body").append("<tr><td>" + name + "</td><td>" + add + "</td><td>" + contact +  "</td><td>" + "<button onclick=reply_click('" + key + "')>Delete</button></td></tr>");
});
0 голосов
/ 04 апреля 2019

Попробуйте, связав ключ и удалив его

firebase.database().ref('User/' + key).remove();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...