我试图使用微风来查询ASP.Net的Web API端点和查询失败 - 包含数据对象:Breezejs如何调试类型错误的原因在查询响应
internalError: TypeError
arguments: Array[2]
0: "createCtor"
1: null
length: 2
__proto__: Array[0]
get message: function() { [native code] }
get stack: function() { [native code] }
set message: function() { [native code] }
set stack: function() { [native code] }
type: "non_object_property_load"
数据对象有一个消息(和responsetext)属性,其中包含查询的完整json响应,看起来不错,并且生成的元数据与响应匹配 - 它还记录响应的状态200
所以我猜测有一些这种问题将响应映射到客户端的对象?
我使用的NuGet包微风版本0.85.2
我可以得到样品待办事项项目在同一环境
我的项目不使用域对象,环境等都是从运行正常不同的程序集和命名空间,但我明白这个版本支持?
另外的属性中的一个是一个枚举 - 元数据中的这被定义为{\"name\":\"State\",\"type\":\"Edm.Self.State\",\"nullable\":\"false\"}]
但在响应来自通过为一个整数
寻找如何进一步调试这在客户端
提示更新
比较我的代码工作样例,错误看起来是从这个函数来:
/**
Returns the constructor for this EntityType.
@method getEntityCtor
@return {Function} The constructor for this EntityType.
**/
ctor.prototype.getEntityCtor = function() {
if (this._ctor) return this._ctor;
var typeRegistry = this.metadataStore._typeRegistry;
var aCtor = typeRegistry[this.name] || typeRegistry[this.shortName];
if (!aCtor) {
var createCtor = v_modelLibraryDef.defaultInstance.createCtor;
if (createCtor) {
aCtor = createCtor(this);
} else {
aCtor = function() {
};
}
}
this._setCtor(aCtor);
return aCtor;
};
v_modelLibraryDef的defaultInstance属性在我的运行代码中是未定义的 - 我在微风配置上丢失了什么?
更新2 - 已解决但为什么
好了,所以我得到了这个工作 - 我缺少一个参考淘汰赛(我正打算使用,但还没有得到那么远) - 我是一个小被微风的先决条件所误导,因为如果任何人都可以解释我可以如何在没有淘汰赛的情况下得到这个工作,并且如果它的错误那么积分就是你的
是的我已经使用空的web应用程序模板,并添加库当我开始使用它们时 - 现在我已经对Breeze留下了深刻的印象! – Richard