试图通过用户名将某个用户放入变量中

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 将是一个 [预期] 一个用户的数组。