11

コントローラ内にある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コンソールに

enter image description here

+1

firebaseのルールを質問に追加してください。それらは実際に許可拒否エラーを引き起こしています。 –

+1

ルールを与えることに加えて。 JSONツリーの画像をあなたの質問に含めました。 Firebaseデータベースコンソールの[エクスポート]ボタンをクリックすると、実際のJSONをテキストとして置き換えてください。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。 –

+0

'{ "ルール":{ ".read ":真、 " .WRITE":真 }} 'AndréKool –

答えて

17

ゴーachieve-するトリング午前ものです - >上のタブから[ルール - >あなたのルールを更新このように

{ 
    "rules": {  
     ".read": true, 
     ".write": true 
    } 
} 

あなたの問題を解決することを願っています。ありがとう:)

+11

@これはエラーを削除しますが、それは世界にデータベースが読み取りおよび書き込み可能になります。この勧告を行う際にその旨の警告を含めるといいでしょう。 –

+0

エラーは消えました。しかし、まだ何もデータベースに格納されません。 @ujjwal –

+0

ok @Frank ..私はそれを念頭に置いています:( –

0

/users/{uid}ルートは書き込み可能ですが、読み取りはできません。/usersを/ userxに変更し、すぐに作業を開始しました。

関連する問題