2013-03-13 239 views
0

我有一個Node.js/Geddy應用程序直到幾分鐘前工作。現在,當我嘗試運行它,我得到以下錯誤:TypeError:無法讀取未定義的屬性'屬性'

http://s7.postimage.org/ywqr0mod7/console.png

我有很多車型,但他們中的一個,我得到這個錯誤。

被示出,因爲在其路徑被顯示在控制檯是未定義下面的文件中的錯誤:

reg[ownedModelName] 

其中

reg = model.descriptionRegistry 

ownedModelName

if (assnKey == 'belongsTo') { 
     ownerModelName = modelName; 
     ownedModelName = self.name; 
     idKey = modelName; 
     } 
     else { 
     ownerModelName = self.name; 
     ownedModelName = modelName; 
     idKey = self.name; 
     } 
給出

其實,我知道價值ownedModelName,但我不知道爲什麼reg [ownedModelName]未定義。

這是觸發錯誤的模型的樣子:

var RenderingForm = function() { 

this.defineProperties({ 
    name: {type: 'string'}, 
    description: {type: 'string'}, 
    mode: {type: 'string'}, 
    helpText: {type: 'string'}, 
    noEvaluation: {type: 'boolean'}, 
    compatibleProblemTypes: {type: 'string'} 
    }); 

    this.validatesPresent('name'); 
    this.validatesPresent('description'); 


}; 

RenderingForm = geddy.model.register('RenderingForm', RenderingForm); 

爲什麼是不確定的,我怎麼能解決我的問題?

UPDATE:

我試圖創建另一個分區相同的應用程序,它沒有工作,現在當我再次試圖運行舊的應用程序,我得到了同樣的錯誤,但對於另一個模型比以前。

回答

0

終於!!!感謝THIS我發現它是一個hasOne()或者具有Many()的參數錯誤。

相關問題