代码之家  ›  专栏  ›  技术社区  ›  Вячеслав

猫鼬中的MissingSchemaError

  •  0
  • Вячеслав  · 技术社区  · 1 年前

    我的架构:

    const facultySchema = new Schema({
        title: {
            type: String,
            required: true
        },
        groups: [{
            type: Schema.Types.ObjectId,
            ref: 'Group'
        }]
    })
    
    export default model('Faculty', facultySchema)
    
    const groupSchema = new Schema({
        title: {
            type: String,
            required: true
        },
        students: [{
            type: Schema.Types.ObjectId,
            ref: 'Student',
        }],
        journals: [{
            type: Schema.Types.ObjectId,
            ref: 'Journal'
        }]
    })
    
    export default model('Group', groupSchema)
    

    这是我的服务,我有错误MissingSchemaError:尚未为模型“Group”注册架构。当我尝试填充组时发生了此错误

    class FacultyService {
        getFaculties = async () => {
    
            const faculties = await Faculty.find().populate('groups')
    
            if(!faculties) return null
    
            return faculties
        }
    }
    
    export const facultyService = new FacultyService()
    

    当我将代码const gr=wait Group.find()添加到我的getFaculties函数中时,错误消失了。

    0 回复  |  直到 1 年前