Angularjs Get返回数组,而不是角度为的对象
我试图获得一个用户,而不是一个完整的用户列表。查询正在工作,但Get不工作。是因为用户包含包含数组的对象吗?例如,在用户模式/模型中存储:{type:Array}而不是字符串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
$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”