Ошибка проверки оценки узла Mongoose - PullRequest
0 голосов
/ 17 декабря 2018

Я получаю статус возврата 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 в настоящее время не генерируется, но не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...