mongoose.model 报错 : MissingSchemaError : 스키마가 "Article"모델에 등록되지 않았습니다.

에러 코드


// 1. 引入mongoose模块
const mongoose = require('mongoose');
// 2.创建文章集合规则
const articleSchema = new mongoose.Schema({
    
    
    title: {
    
    
        type: String,
        maxlength: 20,
        minlength: 4,
        required: [true, '请填写文章标题 ']
    },
    author: {
    
    
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User',
        required: [true, '请传递作者']
    },
    publishDate: {
    
    
        type: Date,
        default: Date.now
    },
    cover: {
    
    
        type: String,
        default: null
    },
    content: {
    
    
        type: String
    }
})
// 3.根据规则创建集合
const Article = mongoose.model('Article')
// 4. 将集合规则做为模块成员进行导出
module.exports = {
    
    
    Article
}

오류 이유

처음에는 컬렉션 규칙 만 생성했지만 컬렉션 생성시 사용하지
않았기 때문에 mongoose.model ()에는 두 번째 매개 변수가 없기 때문에 오류가 발생합니다.

해결책

mongoose.model ()의 두 번째 매개 변수를 추가합니다.

수정 된 코드


// 1. 引入mongoose模块
const mongoose = require('mongoose');
// 2.创建文章集合规则
const articleSchema = new mongoose.Schema({
    
    
    title: {
    
    
        type: String,
        maxlength: 20,
        minlength: 4,
        required: [true, '请填写文章标题 ']
    },
    author: {
    
    
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User',
        required: [true, '请传递作者']
    },
    publishDate: {
    
    
        type: Date,
        default: Date.now
    },
    cover: {
    
    
        type: String,
        default: null
    },
    content: {
    
    
        type: String
    }
})
// 3.根据规则创建集合
const Article = mongoose.model('Article', articleSchema)
// 4. 将集合规则做为模块成员进行导出
module.exports = {
    
    
    Article
}

자기 동기 부여

긍정적 인 태도와 정확한 목표는 모든 업적의 출발점입니다. 나는 내 목표를 염두에두고, 긍정적 인 태도를 사용하고, 내 생각을 지시하고, 감정을 제어하고, 내 운명을 제어해야합니다! ! !

추천

출처blog.csdn.net/weixin_50001396/article/details/112581136