我有一个 Node.js/Geddy 应用程序,它直到几分钟前还在工作。现在,当我尝试运行它时,出现以下错误:
我有很多模型,但是对于其中一个模型,我收到了这个错误。
显示错误是因为在控制台中显示路径的文件中未定义以下内容:
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;
}
实际上,我知道ownModelName的值,但我不知道为什么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);
为什么这是未定义的,我该如何解决我的问题?
更新:
我尝试在另一个分区上创建相同的应用程序,但它不起作用,现在当我再次尝试运行旧应用程序时,我得到了同样的错误,但对于另一个模型而不是以前。