У меня есть приложение Node.js / Geddy, которое работало несколько минут назад. Теперь, когда я пытаюсь запустить его, я получаю следующую ошибку:

У меня много моделей, но для одной из них я получаю эту ошибку.

Ошибка отображается потому, что в файле, путь к которому отображается в консоли, не определено следующее:

reg[ownedModelName]

Где

reg = model.descriptionRegistry

И ownModelName предоставляется

if (assnKey == 'belongsTo') {
        ownerModelName = modelName;
        ownedModelName = self.name;
        idKey = modelName;
      }
      else {
        ownerModelName = self.name;
        ownedModelName = modelName;
        idKey = self.name;
      }

На самом деле мне известно значение ownModelName , но я не знаю, почему reg [ownModelName] не определено.

Вот так выглядит модель, вызывающая ошибку:

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

Почему это не определено и как я могу решить свою проблему?

ОБНОВЛЕНИЕ:

Я пытался создать такое же приложение в другом разделе, это не сработало, и теперь, когда я снова попытался запустить старое приложение, я получил ту же ошибку, но для другой модели, чем раньше.

0
Sorin Adrian Carbunaru 13 Мар 2013 в 22:32

1 ответ

Лучший ответ

Наконец-то!!! Благодаря ЭТОМ я обнаружил, что это был hasOne () или has Many () с неправильным параметром.

0
Sorin Adrian Carbunaru 13 Мар 2013 в 23:29