Bartek
Bartek

Reputation: 29

retrieving one record form firebase database. Ionic App

Hi I'm doing an application in Ionic Creator and I would like to retrieve one record from database that has given email address (userId) . this is my code:

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

but if my code is like that it works fine but display all the data from database:

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

}

Any help would be super appreciated.

Upvotes: 0

Views: 174

Answers (1)

Bergur
Bergur

Reputation: 4057

inject $firebaseObject into the controller and then do

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

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

Upvotes: 0

Related Questions