首页 > 解决方案 > Mongoose 架构路径的值无效

问题描述

对于嵌入式架构,我收到以下错误。

throw new TypeError('模式路径的值无效' + prefix + key + ''); TypeError:架构路径的值无效disciplinedata.type

纪律实例.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 中的错误有关,但我找不到错误。类型看起来不错,我无法解决实际需求的任何问题。

标签: node.jsmongodbmongooseschemarequire

解决方案


推荐阅读