【发布时间】:2014-05-07 20:34:07
【问题描述】:
我有 2 个实体经理:
var mgr1 = new breeze.EntityManager('api/app');
var mgr2 = new breeze.EntityManager('api/app');
现在我正在分别获取每一个的元数据,尽管元数据完全相同。我正在显式调用 fetch 方法来控制加载元数据的时间。
mgr1.fetchMetadata();
mgr2.fetchMetadata();
我了解到我可以在 2 位经理之间共享元数据,但我没有找到示例。从我读过的内容来看,我认为我可以在第二个管理器的构造函数中指定引用第一个管理器元数据的元数据,但不确定会是什么样子。所以我的代码看起来像这样:
var mgr1 = new breeze.EntityManager('api/app');
mgr1.fetchMetadata();
var mgr2 = new breeze.EntityManager({ serviceName: 'api/app', metadata: WHAT_GOES_HERE});
我知道我还必须使用 promises 对它进行排序,以便在第一个管理器加载元数据之前不会构建第二个管理器。
我是否走在正确的道路上?我的目标是消除为第二个经理加载元数据的额外带宽。谢谢
【问题讨论】:
-
查看示例 - 我相信示例页面上的其中一个显示了多个 entityManager 配置
标签: javascript entity metadata breeze entitymanager