2012-12-12 144 views
1

我想了解backbone.js集合是如何工作的。假設我有一個數據庫,可以說用戶。我想要一個簡單的粗俗用戶。瞭解backbone.js集合

什麼是正確的方法?定義用戶集合,然後在集合範圍內訪問所需的模型?或者它是100%合法覆蓋模型的url REST CRUD方法爲單個用戶?

如果第一個選項是正確的,我應該如何處理收集延遲初始化?如果第二個是好的,如果我嘗試顯示最近登錄的用戶(這意味着我將不得不使用集合,並且重寫的url屬性可能會影響這個),會發生什麼情況。

我覺得我錯過了鏈中的鏈接,但無法在文檔中找到它。

+2

基本上,Backbone不會給你提示這些事情,你必須決定如何做這些事情,所有合法的JavaScript與Backbone合法。 –

回答

1

當使用像這樣的設置時,您通常會通過Backbone.Collection加載數據,並通過集合中的Backbone.Model實例處理單個記錄。就用戶而言,當前登錄的用戶將是Model,但如果您正在查看和處理users表中的其他數據,那麼將通過Collection加載。

  • 創建1個用戶 - >使用Backbone.Model.save() - > POST /用戶
  • 讀取1用戶 - >使用Backbone.Model.fetch() - > GET /用戶/ 42
  • 更新1個用戶 - >使用Backbone.Model.save() - > PUT /用戶/ 42
  • 刪除1個用戶 - >使用Backbone.Model.destroy() - > DELETE /用戶/ 42

  • 負載一批用戶 - >使用Backbone.Collection.fetch() - > GET/users

  • 使用排序順序加載一批用戶(例如通過最近的登錄) - >使用Backbone.Collection.fetch()和URL中的正確查詢字符串 - > GET/users?order_by = login