breezejs使用服务器的更改更新缓存

时间:2013-10-25 13:21:27

标签: entity-framework asp.net-web-api breeze

我正在以脱机第一种方式使用breezejs,最初针对服务器执行查询,并将实体存储在我查询实体管理器缓存的本地存储中。

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

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

所以我的问题是可以轻松调整以允许这样的用例吗?

是否有一种我可以忽略的方式?

1 个答案:

答案 0 :(得分:1)

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