我看到Backbone.JS提供了两种同步后端数据的方法:提取和同步。 从他们的文档中,fetch也可以用作同步:
可以使用可用的set选项自定义fetch的行为。例如,要获取集合,请添加"添加"每个新模型的活动,以及"变更"每个更改的现有模型的事件,不删除任何内容:collection.fetch({remove:false})
有人可以解释何时使用哪个?
答案 0 :(得分:1)
Sync是用于与服务器交互(创建/读取/更新/删除)的基础方法。 Fetch
是sync
的子集,仅用于从服务器提取(读取)数据。您可以独占使用sync
,但您发现每次想要简单地检索模型/集合时,您都需要做额外的工作。
在实践中,我很少需要使用sync
。相反,我依赖于fetch
,save
和destroy
- 所有这些都委托给基础sync
方法。