breezejs:客户端的集合不一致

时间:2015-11-18 14:16:18

标签: breeze

我有一个这样的实体:

EntityA {id, someCollectionOfEntityB}

我从服务器加载 entityA 并展开 someCollectionOfEntityB

我在集合中有一个项目。

然后在服务器端,该项目被某些第三方应用程序从DB中删除。

稍后,我的客户端应用程序再次调用使用展开来获取 EntityA 。这次展开找不到记录,因此集合是空的。

然而,在客户端,从DB中删除的项目仍在集合中。

为什么?我该如何改变这种行为?

[编辑] 我使用了以下策略,但它没有解决问题:

 query.queryOptions = new breeze.QueryOptions({ mergeStrategy: breeze.MergeStrategy.OverwriteChanges });

1 个答案:

答案 0 :(得分:0)

最后,我循环遍历集合中的实体,并在再次查询服务器之前分离每一个实体。

我认为这不是一个解决这个问题的非常简洁的方法。所以我很乐意听到微风团队关于此事的消息:)