我知道有一些类似的问题(例如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);
}
对于特定的对象,它大部分时间都会发生,但并非总是如此(可能只有十分之一是可以的)。来自服务器的查询无异常返回。正如我所知,它似乎与具有特定表包含的查询有关。但是,事实上,在这种情况下,所包含的表格还没有任何相关条目(如果有条目,它似乎没有任何问题)。有什么想法吗?
答案 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。 太糟糕了,错误信息没有提供任何线索。