TypeError:无法读取未定义的属性“属性”

时间:2013-03-13 18:32:38

标签: javascript node.js geddy

我有一个Node.js / Geddy应用程序,它几分钟前一直工作。现在,当我尝试运行它时,我收到以下错误:

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);

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

更新

我试图在另一个分区上创建相同的应用程序,它不起作用,现在当我再次尝试运行旧应用程序时,我得到了相同的错误,但是对于另一个模型比以前。< / p>

1 个答案:

答案 0 :(得分:0)

最后!!!感谢THIS我发现它是一个hasOne()或者带有错误参数的Many()。