2016-09-09 34 views
1

我看到Backbone.JS提供了兩種同步後端數據的方法:獲取和同步。 從他們的文檔中,提取也可以用作同步:BackboneJS:何時使用抓取和何時使用同步?

可以使用可用的設置選項自定義提取行爲。例如,要獲取集合,爲每個新模型獲取「添加」事件,併爲每個已更改的現有模型獲取「更改」事件,而不刪除任何內容:collection.fetch({remove:false})

有人可以解釋何時使用哪個?

回答

1

Sync是用於與服務器進行交互(創建/讀取/更新/刪除)的基礎方法。 Fetchsync的子集,僅用於從服務器中提取(讀取)數據。你只需要即可使用sync,但是你會發現每次你想簡單地檢索模型/集合時,你都需要做額外的工作。

實際上,我很少需要使用sync。相反,我依靠fetch,savedestroy - 所有這些都委託給基礎sync方法。