2013-03-13 186 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()的参数错误。

相关问题