Я создаю админ-панель на веб-сайте и использую Firebase в качестве базы данных в бэкенде. Я могу отобразить список, но когда я нажимаю на конкретный список, его статус должен измениться с «ожидающий» на «принять», но это не так..Я не знаю, где я допустил ошибку. Пожалуйста, дайте предложение, и я прилагаю файл js и скриншот базы данных
pl.js
var firebaseheadingRef = firebase.database().ref().child("user");
firebaseheadingRef.on('child_added',datasnapshot=>{
var title= datasnapshot.child("listing").child("title").val();
var userid= datasnapshot.child("username").val();
var type= datasnapshot.child("listing").child("title").val();
var publisheddate= datasnapshot.child("listing").child("publish").val();
var expirydate= datasnapshot.child("listing").child("expire").val();
$("#tablebody").append("<tr><td>"+title+"</td><td>"+userid+"</td><td>"+type+"</td><td>"+publisheddate+"</td><td><button type=button id=accept onclick=accept()>Accept</button><button type=button>Reject</button></td></tr>");
});
function accept()
{
firebaseheadingRef.on('child_changed',datasnapshot=>{
datasnapshot.child("listing").child("status").update({"status":"accept"});
setCommentValues(postElement, data.key, data.val().text, data.val().author);
});
}
база данных
выводит на экран изображение дисплея, где я нажимаю кнопку подтверждения, затем обновление статуса должно быть сделано