0

Breeze 无法创建实体。它查询元数据(在我的 Controller 类中)并返回带有 200 代码的数据。然后它查询数据,并返回一个 200 代码。两组返回数据表面上看起来都是 json 格式。

进一步查看元数据,它似乎是 json 序列化 xml 元数据。这对我来说感觉不对 - 在微风网站上的实时示例中,似乎没有这样做。

有人对可能导致这种情况的原因有任何提示吗?以下是元数据的开始方式:

"{\"?xml\":{\"version\":\"1.0\",\"encoding\":\"utf-8\"},\"schema\":{\"namespace\":

当服务返回数据时,我收到一个错误,带有完整且正确的 json 响应。内部错误报告"Unable to get property 'createCtor' of undefined or null reference"

当我调试breeze.js 时,它在mergeEntity 函数中到达这一行:

targetEntity = entityType._createEntityCore();

然后在 ctr.prototype.getEntityCtor 函数中 - 它无法使用以下行从 metadataStore 的 _typeRegistry 属性中获取实体的构造函数:

var aCtor = typeRegistry[this.name] || typeRegistry[this.shortName];

之后,错误被抛出,我们最终被 executeQuery 函数捕获。

4

1 回答 1

1

我遇到的问题应该很明显。更新脚本后,我的捆绑配置不包括淘汰脚本。如果您遇到此问题,请确保您已加载绑定库(并且加载正确)。

于 2013-01-24T17:23:07.833 回答