Чтобы удалить узел из базы данных , вам нужно иметь DatabaseReference
, указывающую на этот конкретный узел, а затем вызвать на нем метод remove()
.
Код, которым вы поделились, выглядит так:
database.ref("idrett/" + nylag.Idrett).remove();
Если у вас есть список дочерних элементов, и вы хотите, чтобы пользователь мог удалить любого из них по отдельности, вам, как правило, необходимо добавить идентификатор каждого отдельного дочернего элемента в ваш HTML-код. Таким образом, вы можете прочитать идентификатор элемента, по которому щелкает пользователь, и удалить этот конкретный узел.
Простым примером этого может быть что-то вроде:
database.ref('listitems').once('value', (snapshot) => {
snapshot.forEach((child) => {
let id = child.id;
let name = child.val()
let liElm = `<li id='${id}'>${name}</li>`;
listElm.appendChild(liElm);
})
})
А теперь, когда кто-то нажимает на li
, вы можете удалить правильный дочерний узел с помощью:
function onLiClick(e) {
let id = e.target.id;
database.ref('listitems').child(id).remove();
}
}