Я получаю следующую ошибку для встроенной схемы.
throw new TypeError ('Неверное значение для пути к схеме ' + prefix + key + '
');Ошибка типа: недопустимое значение для пути к схеме disciplinedata.type
schollineinstance.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const { disciplineSchema } = require('../models/discipline');
const { majorTaskInstanceSchema } = require('./majortaskinstance');
var ObjectId = require('mongoose').Types.ObjectId;
const disciplineInstanceSchema = mongoose.Schema({
estimateEffortunits: {type: Number, default: 0 },
disciplineInstancename: {type: String, default: ''},
majortasks: {type: [majorTaskInstanceSchema], default: [] },
disciplinedata: {type: disciplineSchema }
});
module.exports.disciplineInstanceSchema = disciplineInstanceSchema;
module.exports.DisciplineInstance = mongoose.model('DisciplineInstance', disciplineInstanceSchema);
и дисциплина.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var ObjectId = require('mongoose').Types.ObjectId;
const disciplineSchema = mongoose.Schema({
majortasklist: { type: [mongoose.Schema.Types.ObjectId], ref: 'MajorTask'},
disciplinename: { type: String },
disciplineunitname: { type: String },
});
module.exports.disciplineSchema = disciplineSchema;
module.exports = mongoose.model('Discipline', disciplineSchema);
module.exports.Discipline = mongoose.model('Discipline', disciplineSchema);
Я пытался исправить некоторые ошибкиЭта проблема.Это должно быть связано с ошибкой в дисциплине.js, но я не могу найти ошибку.Типы кажутся хорошими, и я не могу решить любую проблему с фактическим требованием.