Я получаю статус возврата 500 от службы узла Mongoose.Ошибка выглядит следующим образом:
«Не удалось проверить правильность оценки: дисциплины: преобразование в массив завершилось неудачно для значения» [{majorTasks: [], дисциплина: данные: {имя-дисциплины: «тест 1», имя-дисциплины: «часы», мажортный список: [Array], _id: '5c1422ffe0051d22accb56f6', __v: 0}, дисциплинаInstanceName: 'test', measureEffortUnits: 45}] "в пути" дисциплины ""
код для оценки. Js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const { DisciplineInstanceSchema } = require('../models/disciplineinstance');
var ObjectId = require('mongoose').Types.ObjectId;
const estimateScheme = mongoose.Schema({
estimatename: { type: String },
summarytext: { type: String },
scopetext: { type: String },
disciplines:{type: [DisciplineInstanceSchema] }
});
module.exports = mongoose.model('Estimate', estimateScheme);
Код для дисциплинабъектов.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const { disciplineScheme } = require('./discipline');
const { majorTaskInstanceSchema } = require('./majortaskinstance');
var ObjectId = require('mongoose').Types.ObjectId;
const disciplineInstanceSchema = mongoose.Schema({
disciplineData: {type: disciplineScheme },
estimateEffortUnits: {type: Number, default: 0 },
disciplineInstanceName: {type: String, default: ''},
majorTasks: {type: [majorTaskInstanceSchema], default: [] }
});
module.exports.disciplineInstanceSchema = disciplineInstanceSchema;
module.exports.disciplineInstance = mongoose.model('disciplineInstance', disciplineInstanceSchema);
и scholline.js ...
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var ObjectId = require('mongoose').Types.ObjectId;
const disciplineScheme = mongoose.Schema({
disciplinename: { type: String, default: '' },
disciplineunitname: { type: String, default: 'Hours'},
majortasklist: {type: [mongoose.Schema.Types.ObjectId], ref: 'MajorTask' }
});
module.exports = mongoose.model('discipline', disciplineScheme);
module.exports.disciplineScheme = disciplineScheme;
Я проверил входящие данные и считаю, что он принимает правильную форму для приведения кэта схема.Я не могу найти проблему с актерами.
[{majorTasks: [], дисциплинаДанные: {имя_дублины: 'тест 1', имя дисциплины: 'часы', список_приемников: [Массив], _id: '5c1422ffe0051d22accb56f6', __v: 0}, имя_экземпляра: тест', measureEffortUnits: 45}]
Нет других ошибок, возникающих при отсутствии необходимых файлов.Я не могу понять, что является причиной этой ошибки.MajorTask в настоящее время не генерируется, но не требуется.