我想手动保存对服务器的更改,这些更改是对客户端上的实体进行的。所以我的第一个问题是:我如何找到这些实体(查询)?
保存实体后,我想告诉breeze-client这些实体不再处于pending-save-state状态。我该怎么做?
答案 0 :(得分:1)
EntityManager.getChanges方法允许您检索对任何客户端实体所做的任何更改。
调用EntityAspect.acceptChanges方法会将任何实体返回到“未修改”状态。
但是......更简洁的方法就是简单地拦截服务器上的SaveChanges调用并在那里实现自己的逻辑。在这种情况下,Breeze客户端将处理您提到的两个问题。
请参阅Breeze zip中的NoDb示例,以获取此示例。