2012-06-19 45 views
0

我想通過模型ID列表通過集合獲取一堆模型。我的問題是,我必須一次獲取數十個模型。在發起GET請求時,我不想在網址中輸入幾十個ID。backbone.js - 通過ID列表獲取模型列表

我在想POST請求。但是,這可以通過收集完成嗎?

也許是這樣的:https://gist.github.com/2953670

我知道我在強姦一個POST /創建請求。或者我有jQuery.post()記住。

什麼是更好的方法?

由於提前, JW

+0

你能解釋一下爲什麼你需要這樣的功能嗎?如果所有這些模型都有一些共同點,最好用一些標記標記它們並按標記執行列表請求過濾。 – Yaroslav

+0

我在客戶端只有一個模型ID(40-100)的列表。基於這個列表,我需要從服務器獲取模型。另一種方法是在客戶端提供所有可用的模型,但有很多模型可用(1000+)。 – jaydoubleyou

+0

看起來像分頁:'GET/collection?sort = id&offset = 40&limit = 60' – Yaroslav

回答

1

每次模型/收藏做一個同步調用,它實際上return (this.sync || Backbone.sync).call...。這允許您爲特定模型或集合實現自定義同步。

var Equipment.Collection = Backbone.Collection.extend({ 
    ... 

    "sync": urSync, 

    ... 
});