У меня есть приложение 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);
Почему это не определено и как я могу решить свою проблему?
ОБНОВЛЕНИЕ:
Я пытался создать такое же приложение в другом разделе, это не сработало, и теперь, когда я снова попытался запустить старое приложение, я получил ту же ошибку, но для другой модели, чем раньше.
1 ответ
Наконец-то!!! Благодаря ЭТОМ я обнаружил, что это был hasOne () или has Many () с неправильным параметром.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.