【问题标题】:Breeze: Cannot read property 'xxx' of null?微风:无法读取 null 的属性“xxx”?
【发布时间】:2014-06-13 08:23:56
【问题描述】:

我知道有一些类似的问题(例如here),但它们似乎都处于不同的上下文中。这是我在我的 chrome 控制台中看到的:

Unhandled rejection reasons (should be empty): 
["TypeError: Cannot read property 'compound' of null…://localhost:1476/Scripts/breeze.debug.js:234:15)", joinBy: function, equals: function, indexByKey: function, getByKey: function, sortOn: function]

我可以在我的调试器中看到这个错误失败(错误):

   return manager.executeQuery(query).then(succeeded).fail(failed);

    function failed(error) {
        logger.logError(error);
    }

对于一个特定的对象,它大部分时间都会发生,但并非总是如此(也许十分之一是可以的)。来自服务器的查询无异常返回。正如我所想的,它似乎与带有特定包含表的查询有关。但是,实际上在这种情况下,包含的表还没有任何相关条目(如果有条目,它似乎没有任何问题)。有什么想法吗?

【问题讨论】:

  • 您能否发布查询以及您所指的特定对象的外观?

标签: breeze


【解决方案1】:

好的,我偶然发现了导致此错误的原因。它是元数据存储后构造初始化器,如

    manager.metadataStore.registerEntityTypeCtor("Result", Result, initialize);
    // constructor
    function Result() {
    }
    // post-construction initializer
    function initialize(result) {
        result.cmpName = result.cs.compound.name;
    }

其中 result.cs 有时可能为空。 太糟糕了,错误消息没有提供任何线索。

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多