2014-10-19 132 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,以獲取「獲取」。祝你好運!希望這個解決方案找到某人

相關問題