Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript backbone.js 3路模型同步_Javascript_Html_Backbone.js_Persistence_Web Sql - Fatal编程技术网

Javascript backbone.js 3路模型同步

Javascript backbone.js 3路模型同步,javascript,html,backbone.js,persistence,web-sql,Javascript,Html,Backbone.js,Persistence,Web Sql,我正在开发一个(HTML5)web应用程序,它使用客户端持久存储,定期与服务器同步。我最近遇到了backbone.js,印象非常深刻。然而,对于如何实现我的(假定相当常见的)用例,我有点困惑 因此,有三个独立的存储区域可以同步。内存中的Backbone.Model对象、本地HTML5SQL存储和服务器本身。我对backbone.js的理解似乎总是双向同步,即本地/服务器和模型之间的同步。例如,使用主干websql插件允许同步到本地存储,但这会覆盖服务器同步!?我应该如何处理这个“三方”案例 与持

我正在开发一个(HTML5)web应用程序,它使用客户端持久存储,定期与服务器同步。我最近遇到了backbone.js,印象非常深刻。然而,对于如何实现我的(假定相当常见的)用例,我有点困惑

因此,有三个独立的存储区域可以同步。内存中的Backbone.Model对象、本地HTML5SQL存储和服务器本身。我对backbone.js的理解似乎总是双向同步,即本地/服务器和模型之间的同步。例如,使用主干websql插件允许同步到本地存储,但这会覆盖服务器同步!?我应该如何处理这个“三方”案例

与持久化存储(尤其是服务器)同步时,需要发送所有相关的当前记录ID及其上次修改的日期,以便只返回/更新修改的记录。然而,从我的阅读来看,整个记录在查询过程中被发送到服务器,这在我的例子中是太多的数据了。你知道我该如何解决这个问题吗?

你应该阅读 在诸如主干websql之类的适配器中,有一个重新定义
主干.sync
方法的约定。 所以,存储原始的同步功能,以便将内存同步到服务器,然后添加插件。 “上次修改”逻辑可以在
主干网中轻松实现。同步也可以