我試圖使用微風來查詢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