获取返回数组而不是Angular中的对象

时间:2014-10-19 04:58:18

标签: angularjs

我正在尝试获取单个用户而不是整个用户列表。查询正在运行,但Get不起作用。是因为用户包含包含数组的对象吗?例如,在用户架构/模型中存储:{type:Array}而不是字符串

    $scope.init = function() {
//Users.query works fine
        Users.query({}, function(users) {
            console.log(users);
        });
// Get returns an array instead of object
        Users.get({phone:'+12223434'}, function(users2) {
            console.log(users2);
        });
    };

这是我的资源

angular.module('mean.management').factory('Users', ['$resource',
    function($resource) {
        return $resource('/admin/users/:userId', {
            userId: '@_id'
        }, {
            update: {
                method: 'PUT'
            },
            get: {method: 'GET',isArray: false} //added this line of code
        });
    }
]);

1 个答案:

答案 0 :(得分:0)

我已经困难地拍了好几天,并在发布问题后10分钟找到了答案。尝试将isArray更改为true,以便获取。'祝好运!希望这个解决方案可以找到某人。