您好我正在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);
}
任何帮助都会受到超级赞赏。
答案 0 :(得分:0)
将$ firebaseObject注入控制器,然后执行
var ref = firebase.database().ref().child('/users/');
$scope.user = $firebaseObject(ref.child(userId));