javascript - Breeze js缓存如何知道子实体是否被更改?

标签 javascript odata breeze single-page-application

给定以下一对多数据结构:

人员<-电话

我首先拉出人员,然后在单独的调用中检索电话。

因此,现在有 2 个对同一电话的引用,一个位于“人员”下,另一个是独立的。它们是副本还是引用文献?经理知道如何解决这个问题吗?

如果是,需要什么样的约定来协调缓存中的 2 个实体?

最佳答案

在 EntityManager 中,Breeze 通过键缓存所有实体,因此您永远不会有同一实体的重复项。 Breeze 还修复了独立查询的子项或父项的任何引用(这取决于有关依赖对象的外键属性的正确元数据),因此无论您如何查询电话,每个电话都只会有一个实例该实例将自动连接到其父“人员”实体。

关于javascript - Breeze js缓存如何知道子实体是否被更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043803/

相关文章:

javascript - 当第 n 个嵌套数组不再有嵌套数组时停止的递归函数

javascript - ScrollMagic - 鼠标滚轮和触控板停止工作

javascript - 如何使用 datajs 进行同步 OData 请求?

javascript - Breeze js : adding referential constraint to an entity type

javascript - Breeze 续集 - 警告续集版本已过时 3.x 有一个关键的安全修复

javascript - Skrollr - 如何在到达顶部窗口时停止 div 停止滚动

javascript - 如何将新的网络字体绑定(bind)到打开的 html 页面?

c# - 周杰伦数据。 OData v.3 操作 POST 参数接收为空

javascript - 自定义 Ember.js DS.RESTSerializer 的根元素

entity-framework - Breeze.js 混合 DTO 和实体