2013-10-25 124 views
1

我以离线的第一种方式使用breezejs,最初针对服务器执行查询,并将实体存储在本地存储中查询实体管理器缓存的位置。breezejs更新缓存中的服务器更改

当服务器上的数据发生变化时(通过另一个应用程序使用breeze更改它),客户端应用程序通过从服务器获取实体的新副本进行同步。

这很好,但我想知道是否有一种方法,我可以只从服务器的变化,我想也许在每个记录上设置修订GUID或时间戳,然后检查元数据,如果它需要更新但我真的不知道如何继续。

所以我的问题是微风可以调整,以允许这样的用例?

而且有可能是我俯瞰的一种方式吗?

+0

是否需要更多时间才能通过所有实体并找出哪些不同?为什么不只是全部退回,让Breeze决定哪些需要更新? –

+0

我听到你在说什么,但是我想通过获取更改而不是漏洞实体来节省带宽。 – qorsmond

回答

1

我认为你的方向是正确的。如果你在每个表中有一个带有TimeDate的列,例如“LastModified”,并且该列将在每次记录更新时得到更新。那么你可以在每一个微风查询之后添加一个过滤器,在第一个微风查询中说那个日期必须晚于你最后一次做这个“rebase”查询或初始加载。所以它不支持开箱即用,但你可以自己动手。每个版本的guid并不是一个好主意,因为您必须在每个请求中发送所有这些guid,然后检查所有这些guid。时间戳更有意义。

+0

谢谢我一定会使用时间戳。 – qorsmond