【问题标题】:TypeError: Cannot read property 'properties' of undefinedTypeError:无法读取未定义的属性“属性”
【发布时间】:2013-03-13 18:32:38
【问题描述】:

我有一个 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;
      }

其实我知道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);

为什么这是未定义的,我该如何解决我的问题?

更新:

我尝试在另一个分区上创建相同的应用程序,但它不起作用,现在当我再次尝试运行旧应用程序时,我得到了同样的错误,但与以前不同的模型。

【问题讨论】:

    标签: javascript node.js geddy


    【解决方案1】:

    终于!!!感谢THIS,我发现它是 hasOne() 或 Many() 的参数错误。

    【讨论】:

      猜你喜欢
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 2022-12-05
      • 2019-08-19
      • 1970-01-01
      相关资源
      最近更新 更多