检索一个记录表单firebase数据库。离子应用程序

时间:2017-05-19 15:14:38

标签: angularjs firebase ionic-framework

您好我正在Ionic Creator中执行应用程序,我想从已提供电子邮件地址(userId)的数据库中检索一条记录。 这是我的代码:

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);

}

任何帮助都会受到超级赞赏。

1 个答案:

答案 0 :(得分:0)

将$ firebaseObject注入控制器,然后执行

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

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