删除未在服务器端表示的实体

时间:2014-04-22 12:52:12

标签: breeze

我想删除服务器上未显示的所有实体(例如,当另一个客户端删除它时)。

我目前的做法是删除特定类型的所有实体,这些实体在查询后不再返回:

  1. 获取并缓存特定类型的所有本地实体
  2. 进行查询
  3. 将旧实体与从查询返回的新实体进行比较,并将其与实体管理器分离
  4. 这对我来说似乎有点工作,我想知道是否有更简单的方法(也许微风已经有了一些东西)来做到这一点?

1 个答案:

答案 0 :(得分:2)

这是一个很好的问题。我们将这些类型的实体称为" ghosts"。它们是由一个用户从服务器查询并随后被另一个用户删除的实体。第一个客户端的实体现在变成了鬼魂'。

我们有一个现有的功能请求,可以自动分离'这些 当且仅当 发生主键重新查询时。这样做的原因是,除非主键获取实体,否则我们无法确定它是鬼。我们尚未实现此功能,但正考虑将其用于近期发布之一。这个功能对你有用吗?