node.js - 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 中的错误有关,但我找不到错误。类型看起来不错,我无法解决实际需求的任何问题。
解决方案
推荐阅读
- r - 不同数据集的相同计算
- vim - 在 vim 中注释几行不起作用
- firebase - Flutter Firestore 消息通知
- c++ - 如何通过显式初始化解决这个继承问题?
- javascript - 在反应和打字稿中存储登录令牌
- html - 为什么我们在 CSS 中同时包含 width 和 max-width 声明?
- c# - 'MemoryMarshall' 由于其保护级别而无法访问
- java - ServerSocket 如何同时处理来自客户端的多个连接?
- apache-kafka - k8 for kafka & zookeeper 的容器启动问题
- mongodb - MongoDB executionTimeMillis 与响应时间有什么区别