【发布时间】:2018-09-16 22:38:56
【问题描述】:
通过使用以下代码,我从 firebase 数据库中读取所有子值并在 div 中显示所有值,并且每个 div 都有一个删除按钮但是如果想通过单击删除按钮(使用 loaddelete 函数)删除特定子项,则删除数据库的第一个孩子。请有人告诉我如何使用删除按钮删除特定的孩子?提前致谢
<script>//from db
var Ref = firebase.database().ref('Driver');
Ref.on("child_added", function(snap) {
document.querySelector('.main-content').innerHTML += contactHtmlFromObject(snap.val());
});
function contactHtmlFromObject(Driver){
console.log(Driver);
var html = '';
html +='<div class="col-md-4">';
html +=' <div class="bg-primary img_details">';
html +=' <div class="row">';
html +=' <div class="col-md-4 col-sm-4 col-xs-4 img-wrapper" style="height:200px;">';
html +=' <div class="only-img">';
html +=' <img src="'+Driver.FilePhoto+'" height="100%" width="100%">';
html +=' </div>';
html +=' <div class="only-option">';
html +=' <div class="row">';
html +=' <div class="col-md-12">';
html +=' <input type="checkbox"> Disabled';
html +=' </div>';
html +=' </div>';
html +=' <div class="row">';
html +=' <div class="col-md-4 col- sm-4 col-xs-4">';
html +=' <div type="button" class="btn btn-primary edit" onclick="loadedit()" >Edit</div>';
html +=' </div>';
html +=' <div class="col-md-6 col- sm-6 col-xs-6">';
html +=' <div type="button" class="btn btn-primary delete" onclick="loaddelete()" >Delete</div>';
html +=' </div>';
html +=' </div>';
html +=' </div>';
html +=' </div>';
html +=' <div class="col-md-8 col-sm-8 col-xs-8 details-wrapper">';
html +=' <div class="row">';
html +=' <div class="col-md-12">';
html +=' <b>Name:</b> '+Driver.Fname+' '+Driver.Lname;
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>Address:</b> '+Driver.Address;
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>Experience:</b> '+Driver.Experience+' Years';
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>Phone Number:</b> '+'<span id="phoneid">'+Driver.Phone+"</span>";
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>Gender:</b> '+Driver.Gender;
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>Date of Birth:</b> '+Driver.DOB;
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>PIN:</b> '+Driver.Pin+'</span';
html +=' </div>';
html +=' <div class="col-md-12">';
html +=' <b>Hired Date:</b> '+Driver.HireDate;
html +=' </div>';
html +=' </div>';
html +=' </div>';
html +=' </div>';
html +=' </div>';
html +=' </div>';
return html;
}
function loaddelete(e) {
var fdb = firebase.database().ref();
var phoneid=document.getElementById('phoneid').innerText;
if(confirm('Are you sure?')){
alert(fdb.child("Driver/id"+phoneid+'/'));
}
window.location="driver.html";
}
【问题讨论】:
标签: javascript firebase firebase-realtime-database