我有一个这样的实体:
EntityA {id, someCollectionOfEntityB}
我从服务器加载 entityA 并展开 someCollectionOfEntityB 。
我在集合中有一个项目。
然后在服务器端,该项目被某些第三方应用程序从DB中删除。
稍后,我的客户端应用程序再次调用使用展开来获取 EntityA 。这次展开找不到记录,因此集合是空的。
然而,在客户端,从DB中删除的项目仍在集合中。
为什么?我该如何改变这种行为?
[编辑] 我使用了以下策略,但它没有解决问题:
query.queryOptions = new breeze.QueryOptions({ mergeStrategy: breeze.MergeStrategy.OverwriteChanges });
答案 0 :(得分:0)
最后,我循环遍历集合中的实体,并在再次查询服务器之前分离每一个实体。
我认为这不是一个解决这个问题的非常简洁的方法。所以我很乐意听到微风团队关于此事的消息:)