2017-05-19 7 views
0

こんにちは私はIonic Creatorでアプリケーションをやっていて、電子メールアドレス(userId)を与えたデータベースから1つのレコードを取得したいと思います。 これは私のコードです:1つのレコードフォームfirebaseデータベースを取得します。 Ionic App

function ($scope, $stateParams, $firebaseArray, $ionicUser, $state, $ionicAuth) { 

$scope.userData = $ionicUser.details; 

$scope.data = { 
    'points': '' 
} 

$scope.logout = function(){ 
    $ionicAuth.logout(); 
    $state.go('tabsController.login'); 
}; 

var userId = $ionicUser.details.email; 

var ref = firebase.database().ref().child('/users/' + userId); 

$scope.users = $firebaseArray(ref); 
} 

が、それは正常に動作しますが、データベースからすべてのデータを表示することのように私のコードがある場合:

function ($scope, $stateParams, $firebaseArray, $ionicUser, $state, $ionicAuth) { 

$scope.userData = $ionicUser.details; 

$scope.data = { 
    'points': '' 
} 

$scope.logout = function(){ 
    $ionicAuth.logout(); 
    $state.go('tabsController.login'); 
}; 

var ref = firebase.database().ref().child("users"); 
    // create a synchronized array 
$scope.users = $firebaseArray(ref); 

} 

すべてのヘルプは、スーパーいただければ幸いです。その後、

答えて

0

ジェクト$コントローラにfirebaseObjectとは、あなたの助けのための

var ref = firebase.database().ref().child('/users/'); 

$scope.user = $firebaseObject(ref.child(userId)); 
+0

感謝を行うが、まだアプリが正常にロードされません:ブラウザが私にこのエラーが発生します。エラー:Firebase.childが失敗しました:最初の引数は無効なパスです: "[email protected]"。パスは空ではない文字列でなければなりません。ユーザーIDをvarに変更すると、パスは "。"、 "#"、 "$"、 "["または "]"を含むことはできませんuserId = $ ionicUser.details.namel;エラーはありませんが、コンテンツは表示されません。 – Bartek

関連する問題