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 函数捕获。