コントローラ内にあるaddCheckin()
メソッドを呼び出すページがあります。コントローラでは、私は次のように参照を作成しようとしています:クライアントはFirebaseの目的のデータにアクセスする権限を持っていません
var ref = firebase.database().ref("users/" + $scope.whichuser + "/meetings/" +$scope.whichmeeting + "/checkins");
$scope.whichuser
と$scope.whichmeeting
は、私は別のルートから渡してい$routeParams
です。
Error: permission_denied at /users/Vp2P1MqKm7ckXqV2Uy3OzTnn6bB3/meetings: Client doesn't have permission to access the desired data.
エラー2:
Error: permission_denied at /users/Vp2P1MqKm7ckXqV2Uy3OzTnn6bB3/meetings/-KT5tqMYKXsFssmcRLm6/checkins: Client doesn't have permission to access the desired data.
myApp.controller("CheckinsController",
['$scope','$rootScope','$firebaseArray','$routeParams','$firebaseObject',
function($scope,$rootScope,$firebaseArray,$routeParams,$firebaseObject){
$scope.whichuser = $routeParams.uid;
$scope.whichmeeting = $routeParams.mid;
var ref = firebase.database().ref("users/" + $scope.whichuser + "/meetings/" +$scope.whichmeeting + "/checkins");
$scope.addCheckin = function(){
var checkinInfo = $firebaseArray(ref);
var data={
firstname:$scope.firstname,
lastname:$scope.lastname,
email:$scope.email,
date:firebase.database.ServerValue.TIMESTAMP
}
checkinInfo.$add(data);
}
}]);/*controller*/
私はhere-
エラー1を取得しています2個のエラーがありますがcontroller-ています
そして、これは私がサイドメニューからアプリの
選択データベースのFirebaseコンソールに
firebaseのルールを質問に追加してください。それらは実際に許可拒否エラーを引き起こしています。 –
ルールを与えることに加えて。 JSONツリーの画像をあなたの質問に含めました。 Firebaseデータベースコンソールの[エクスポート]ボタンをクリックすると、実際のJSONをテキストとして置き換えてください。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。 –
'{ "ルール":{ ".read ":真、 " .WRITE":真 }} 'AndréKool –