2016-10-03 35 views
0

這裏是我的$資源定義:不能插入網址參數角

var Rooms = $resource('/api/social/player/rooms/:roomId', {roomID: '@roomId'}); 

所以我想通過室內郵件的數量在URL參數,使它看起來像/api/social/player/rooms/1?limit=100

和我「M試圖做到這一點:

var selRm = Rooms.get({roomId: 1, limit: 100}, function() { 
    // callback body here 
} 

但URL轉換爲只/api/social/player/rooms/1

我在哪裏錯了?謝謝!

回答

1

相反get可以嘗試query

var Rooms = $resource('/api/social/player/rooms/:roomId', {roomID: '@roomId''}); 

和查詢將是這樣的:

var selRm = Rooms.query({roomId: 1, limit: 100}, function() { 
    // callback body here 
} 

這應該追加多餘的按鍵作爲查詢字符串參數:

Official documentation說:

參數對象中的每個鍵值首先綁定到網址模板 (如果存在),然後將任何多餘的鍵附加到搜索後的url搜索 查詢。

給定一個模板/路徑/:動詞和參數{動詞:'greet', salutation:'Hello'}結果URL/path/greet?salutation = Hello。

+0

您可以通過向他展示使用您建議的.query()調用的代碼片段來改進您的答案。 – Paul

+0

nope,'操作查詢的資源配置錯誤。預期響應包含一個數組,但得到一個對象(請求:GET/api/social/player/rooms/1)' – Compadre

+0

@Compadre:你的響應應該是一個查詢對象數組。 –