TypeError:无法读取未定义的属性'属性'
问题描述:
我有一个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:
我试图创建另一个分区相同的应用程序,它没有工作,现在当我再次试图运行旧的应用程序,我得到了同样的错误,但对于另一个模型比以前。