微风:无法阅读财产' xxx'是吗?

时间:2014-06-11 03:08:04

标签: breeze

我知道有一些类似的问题(例如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);
    }

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

1 个答案:

答案 0 :(得分:0)

好的,我偶然发现了导致此错误的原因。它是metadatastore后构建初始化器,如

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

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