javascript - 我想使用 javascript 从 firebase 中删除元素

标签 javascript angularjs firebase

我正在尝试了解如何从 Firebase 中删除项目。我已经设置了一个函数 (saveEmployee) 来创建一个项目,但不知道如何删除一个项目。

HTML

<tbody ng-repeat="employee in employees"> 
            <tr>
                <td>{{employee.employeeName}}</td>
                <td>{{employee.employeeAge}}</td>
                <td><a class="btn btn-danger" ng-click="removeEmployee(employee.employeeName)" >Delete</a></td>
            </tr>
        </tbody>

JS

$scope.removeEmployee = function(employeeName) {
        console.log(employeeName);
        $scope.myData.child(employeeName).remove();
    };

最佳答案

使用 Firebase.set() 并传入 null。这将删除该员工。

$scope.removeEmployee = function(employeeId) {
   var employeeRef = new Firebase('https://myfirebaseurl.firebaseio.com/employees/' + employeeId);
   employeeRef.set(null);
};

或使用回调处理程序。

$scope.removeEmployee = function(employeeId) {
   var employeeRef = new Firebase('https://myfirebaseurl.firebaseio.com/employees/' + employeeId);
   employeeRef.set(null, function(error) {
       if (error) {
           console.log(error);
       } else {
           console.log('Employee deleted.');
       }
   });
};

关于javascript - 我想使用 javascript 从 firebase 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635243/

相关文章:

javascript - 基于条件的选择中的 A​​ngularJS 选项

angularjs - 使用 AngularFire 根据 id 连接路径之间的数据

android - 检查 Firebase android 中的最后一个 child 是否

javascript - 当字符串没有协议(protocol)时匹配主机名 ://?

javascript - html 视频的当前播放位置不会改变

javascript - 如何在 THREE.js 中获取网格的宽度/高度/长度

android - Firebase Crashlytics 不支持 NDK?

javascript - 如何使用 JQuery 从 img 标签中删除内联样式?

javascript - 使用 PUT 方法 Angularjs 发送文件

javascript - CSS 样式不显示在 angularjs 文本字段中