2013-03-08 13 views
0

例如AJAX的數據,我有這個型號的用戶:如何使用spinejs取得與條件

var Users = Spine.Model.sub(); 
Users.configure('Users', 'name', 'gender', 'age'); 
Users.extend(Spine.Model.Ajax); 
Users.extend({url:"/users"}); 

假設我們已經保存在數據庫中的一些數據。 如果運行

var users = Users.fetch(); 

阿賈克斯將發送GET請求/用戶,所有結果將被退回。

但是,如果我想獲取所有女性或男性用戶,還是歲以上25或前10名用戶在指定的順序,如何通過這些變量?我無法在文檔中找到規範。 fetch方法可以傳遞一個回調函數參數來在提取完成時撤銷,顯然不是我想要的。

回答

1

我找到了解決辦法myself..Actually文件將告訴您如何分頁結果。

var Photo = Spine.Model.sub(); 
Photo.configure('Photo', 'index'); 
Photo.extend(Spine.Model.Ajax); 

Photo.extend({ 
    fetch: function(params){ 
    if (!params && Photo.last()) 
     params = {data: {index: this.last().id}} 
    this.constructor.__super__.fetch.call(this, params); 
    } 
}); 

但是我發現的代碼不能運行,第一

this.constructor.__super__.fetch.call(this, params); 

應該是

this.__super__.constructor.fetch.call(this, params); 

其次,如果運行Photo.fetch({數據:{ID:1} }),它會發送這樣的GET請求

GET /photos?[object%20Object] 

correct i牛逼

Photo.fetch({data: $.param({id:1})}); 

HTTP請求

GET /photos?id=1 
+2

他們的文檔讓我頭暈目眩 – yujingz 2013-07-10 20:33:28