我有获取用户数据的服务。 返回的数据应在控制器中使用。
我的问题是,我无法从db.find
功能中的getUsers()
访问数据。
服务
app.service('userService', function(){
this.getUsers = function() {
var users;
//neDB find all Users in DB
db.find({}, function (err, data) {
queryReturn(data);
});
function queryReturn(data) {
console.log(JSON.stringify(data));
return data;
}
};
});
控制器
app.controller("mainCtrl", function ($scope, userService) {
$scope.users = '';
$scope.users = userService.getUsers();
console.log("Users " + $scope.users);
});
有人可以帮忙解决这个问题吗?
修改
我更改了服务中的代码,现在我在调用getUsers()
时获得了我想要的所有数据。但是如何在控制器中访问这些数据?它总是返回:undefined ..