現在、firebaseノード(プロパティ)にデータをプッシュして新しいプロパティを作成することができますが、データをプッシュすると、それを削除するために作成された新しいプロパティのキー。firebaseキーを取得できず、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!');
}
})
私は角について多くを知らないと、あなたは、この情報が、[firebaseプッシュ](https://firebase.google.com/docsを使用する方法/reference/js/firebase.database.Reference#push)は、新しく作成されたレコードへの参照を返します。 'newProp'を使ってfirebaseで新しいアクションを行うことができます。 – bennygenel