2013-03-13 1 views
0

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

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

На самом деле, я знаю значение принадлежитModelName, но я не знаю, почему рег [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:

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

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^