使用JS删除表格行和Firebase注册表

时间:2018-01-08 23:30:36

标签: javascript jquery firebase handlebars.js

我正在使用firebase-database注册预订数据,并在带有' child_added'的HTML表格中显示它们。并使用Handlebars模板显示它们,并且表的每一行都有一个删除图标,但我无法删除任何行。 虽然我试图获得“身份证明”。并且与Firebase中的所选内容和匹配项匹配,控制台中的ID未定义'。

这就是数据库结构的样子:

预订:{ id:" -L0hxuTkOKFDyxAyMvF8" 日期:"周三2017年12月27日11:00:00 GMT + 1100(AEDT)" 名称:" maisa" 时间:" 5:00 PM" }

JS档案

$('.reservation-list').on('click', '.delete', function(e) {


    // Get the ID for the comment we want to update
    var id = $(this).closest('tr').data('id');

    // find comment whose objectId is equal to the id we're searching with
    var commentReference = database.ref('reservation/' + id);

    // Use remove method to remove the reservation from the database
    commentReference.remove();

});

HTML

<script id="reservation-template" type="text/x-handlebars-template">

    <tr>
        <td>{{name}}</td>
        <td>{{date}}</td>
        <td>{{time}}</td>
        <td>
            <i class="fa fa-trash delete"></i>
        </td>
    </tr>   
</script>

HTML

Head of the table

<table class="table table-striped container-fluid">
<thead>
<tr>
<th>Name</th>
<th>Day</th>
<th>Time</th>
<tr>
</thead>
<tbody class="reservation-list"></tbody>
</table>

有人可以帮我确定为什么我无法通过ID删除表格中的项目和Firebase吗? 感谢。

0 个答案:

没有答案