Angularjs Get返回数组,而不是角度为的对象

Angularjs Get返回数组,而不是角度为的对象,angularjs,Angularjs,我试图获得一个用户,而不是一个完整的用户列表。查询正在工作,但Get不工作。是因为用户包含包含数组的对象吗?例如,在用户模式/模型中存储:{type:Array}而不是字符串 $scope.init = function() { //Users.query works fine Users.query({}, function(users) { console.log(users); }); // Get returns an ar

我试图获得一个用户,而不是一个完整的用户列表。查询正在工作,但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
        });
    }
]);

我花了好几天的时间解决这个问题,并在发布问题10分钟后找到了答案。尝试将isArray更改为true以获得您的“Get”。祝您好运!希望此解决方案能找到人。

您不需要为GET call指定任何特定的内容。这应该行得通。你能检查一下你的后端返回值吗?如果我将isArray更改为true,它会工作。。。但是现在当我做users2.store.push'test'时;它表示“无法读取未定义的属性“push”