【问题标题】:Issue using executeQueryLocally without server metadata在没有服务器元数据的情况下使用 executeQueryLocally 时出现问题
【发布时间】:2013-03-05 09:35:14
【问题描述】:

我没有使用 EF,所以我按照 NoDb 示例成功地从我的 WebApi 加载数据,而不使用服务器端元数据。初始加载后,我希望在用户与页面交互时使用 EntityManager 中的本地数据缓存。问题是当我调用 executeQueryLocally 时,缓存的数据集是空的。我通过代码查看了为什么数据没有保存到缓存中,有两个问题:

  1. 在 _getEntityType 中,metadataStore.isEmpty() 返回 true。
  2. 在 _getEntityType 中,metadataStore._getEntityTypeNameForResourceName 没有返回任何内容

为了解决这个问题,我在代码中添加了对 metadataStore.addDataService 和 metadataStore._setEntityTypeForResourceName 的调用。添加这些之后,缓存被正确保存并且 executeQueryLocally 工作。我假设这不是让它工作的预期方式......我做错了什么吗?或者这是一个可以修复的错误?

【问题讨论】:

    标签: breeze


    【解决方案1】:

    很抱歉花了这么长时间才回到这个问题。

    我们刚刚在微风 v.1.1.3 中公开了 metadataStore.setEntityTypeForResourceName。 (我们重命名了删除第一个'_'的方法。

    否则,您做的正是正确的事。接得好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2019-11-04
      • 1970-01-01
      相关资源
      最近更新 更多