试图通过用户名将某个用户放入变量中
Trying to get a certain user by username into a variable
我正在尝试将用户个人资料页面添加到网页,因此我需要通过用户名获取用户的详细信息。我正在使用 $stateparams,它正在获取用户名。
我正在使用此函数,但出现错误
$scope.ourUser = Users.get({
username: $stateParams.username
});
错误
[$resource:badcfg] Error in resource configuration for action `get`. Expected response to contain an object but got an array
控制器代码似乎没问题
angular.module('savings').controller('SavingsController', ['$scope', '$http', '$timeout', '$stateParams', '$location', '$window','$state' , 'Authentication', 'Savings', 'FileUploader', 'Posts', 'Users',
function($scope, $http, $timeout, $stateParams, $location, $window, $state, Authentication, Savings, FileUploader, Posts, Users) {
我编辑了问题以简化它,因为 Posts 调用不是问题所在。
我已将其添加到服务中
userByUsername: {
method: 'GET',
url: '/api/users/:userName',
isArray: true
}
当您声明资源时,您有一个 属性 isArray 可用,如下所示:
'search': {method:'GET', isArray:true,....}
当您的服务 return 列表时将其设置为真,否则它将失败并显示该消息。
这意味着变量 ourUser 将是一个 [预期] 一个用户的数组。
我正在尝试将用户个人资料页面添加到网页,因此我需要通过用户名获取用户的详细信息。我正在使用 $stateparams,它正在获取用户名。
我正在使用此函数,但出现错误
$scope.ourUser = Users.get({
username: $stateParams.username
});
错误
[$resource:badcfg] Error in resource configuration for action `get`. Expected response to contain an object but got an array
控制器代码似乎没问题
angular.module('savings').controller('SavingsController', ['$scope', '$http', '$timeout', '$stateParams', '$location', '$window','$state' , 'Authentication', 'Savings', 'FileUploader', 'Posts', 'Users',
function($scope, $http, $timeout, $stateParams, $location, $window, $state, Authentication, Savings, FileUploader, Posts, Users) {
我编辑了问题以简化它,因为 Posts 调用不是问题所在。
我已将其添加到服务中
userByUsername: {
method: 'GET',
url: '/api/users/:userName',
isArray: true
}
当您声明资源时,您有一个 属性 isArray 可用,如下所示:
'search': {method:'GET', isArray:true,....}
当您的服务 return 列表时将其设置为真,否则它将失败并显示该消息。
这意味着变量 ourUser 将是一个 [预期] 一个用户的数组。