【发布时间】:2021-03-27 23:51:45
【问题描述】:
我有 2 个单独的文件,一个封装 Slot Schema,另一个用于 Location Schema。我试图在 Slot Schema 中有一个引用 location Schema 的字段。
const mongoose = require('mongoose')
const locationSchema = require('./location')
const slotSchema = mongoose.Schema({
time: {
required: true,
type: String
},
typeOfSlot:{
required: true,
type: String
},
academic_mem_id:{
required: true,
default: null,
type: Number
},
course_id:{
required: true,
type: Number
},
location: [ locationSchema] // adjust
});
module.exports = mongoose.model('slots', slotSchema)
在单独的文件中:
const mongoose = require('mongoose')
const locationSchema = mongoose.Schema({
name:{
type:String,
required: true
},
capacity:{
type: Number,
required: true
},
type:{
type:String,
required:true
}
});
module.exports = mongoose.model('location', locationSchema)
我在运行时收到此错误:
throw new TypeError('Invalid schema configuration: ' +
^
TypeError: Invalid schema configuration: `model` is not a valid type within the array `location`.
如果您能帮我找出上面的代码错误的原因,我将不胜感激。 我想同时导出模型和架构。
【问题讨论】:
标签: javascript node.js mongodb mongodb-query mongoose-schema