2014-10-19 159 views
0

我试图让一个用户而不是整个用户列表。查询正在工作,但Get不起作用。是否因为用户包含包含数组的对象?例如,专卖店:{类型: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

你不需要指定任何特定的GET调用。这应该工作。你能检查你的后端返回什么吗? – 2014-10-19 05:07:57

+0

它工作,如果我改变isArray为真...但现在当我做users2.store.push('测试');它说'不能读取属性'推'未定义' – 2014-10-19 05:17:14

回答

0

我一直在故障排除这几天,想通了发布问题10分钟后回答。尝试将isArray更改为true,以获取“获取”。祝你好运!希望这个解决方案找到某人

相关问题