【发布时间】:2017-09-15 19:55:52
【问题描述】:
我目前能够成功地将数据推送到我的 firebase 节点(属性)并创建一个新属性,但是一旦我推送了数据,我就不确定如何找到创建的新属性的键然后删除它.
我确信这很简单,但我仍然无法理解。
提前致谢。 :)
代码如下:
angular.module('propApp')
.controller('propertyCtrl', function($scope, $rootScope, $mdDialog, $mdMedia, $mdSidenav){
let database = firebase.database();
let ref = database.ref();
let uid = firebase.auth().currentUser.uid;
let propRef = ref.child('properties');
// add new property function
$scope.addNewProperty = function(){
var newProp = propRef.push({
street: $scope.property.street,
postalCode: $scope.property.postalCode,
apt: $scope.property.apt,
city: $scope.property.city,
state: $scope.property.state,
landlord: uid,
address: $scope.property.street + " " + $scope.property.city + " " + $scope.property.state + " " + $scope.property.postalCode + " " + $scope.property.apt
})
};
// var newPropKey = newProp.push().key;
// delete property function
$scope.deleteProperty = function(){
// delete property
// new property variable
var newPropKey = ????; //not sure if this is right
// want to use a variable to delete property
propRef.child('newPropKey').remove();
console.log('deleted!');
}
})
【问题讨论】:
-
我不太了解 Angular 以及如何使用这些信息,但 firebase push 返回对新创建记录的引用。您可以使用
newProp使用 firebase 执行新操作。
标签: javascript angularjs firebase