【发布时间】:2013-03-05 09:35:14
【问题描述】:
我没有使用 EF,所以我按照 NoDb 示例成功地从我的 WebApi 加载数据,而不使用服务器端元数据。初始加载后,我希望在用户与页面交互时使用 EntityManager 中的本地数据缓存。问题是当我调用 executeQueryLocally 时,缓存的数据集是空的。我通过代码查看了为什么数据没有保存到缓存中,有两个问题:
- 在 _getEntityType 中,metadataStore.isEmpty() 返回 true。
- 在 _getEntityType 中,metadataStore._getEntityTypeNameForResourceName 没有返回任何内容
为了解决这个问题,我在代码中添加了对 metadataStore.addDataService 和 metadataStore._setEntityTypeForResourceName 的调用。添加这些之后,缓存被正确保存并且 executeQueryLocally 工作。我假设这不是让它工作的预期方式......我做错了什么吗?或者这是一个可以修复的错误?
【问题讨论】:
标签: breeze