Mongoose 所需的真实验证不起作用

Posted

技术标签:

【中文标题】Mongoose 所需的真实验证不起作用【英文标题】:Mongoose Required true validation not working 【发布时间】:2019-02-13 22:03:51 【问题描述】:

我正在尝试使用 nodejs 并使用 mongoose 将文档保存到 mangoDB,但是我对设置为 required 的名称的验证不起作用:true 不起作用。虽然我没有设置名称字段,但文档会被保存。我在我的代码中遗漏了什么

const courseSchema = new mongoose.Schema(
    name: type:String, requried:true,
    author: String,
    tags: [ String ],
    date: Date,
    isPublished: Boolean,
    price: Number
);
const Course = mongoose.model('Course',courseSchema);

async function createCourse() 
    try 
        const course = new Course(
            author: "Srikanth xyz",
            tags: ['express','js'],
            isPublished: true,
            price: 15
        );
        const result = await course.save();
        console.log(result);    
     catch (error) 
        console.log("ERROR: " + error.message);
    


createCourse();

【问题讨论】:

【参考方案1】:

您可能需要仔细检查“要求”与“必需”

【讨论】:

【参考方案2】:

这里required的拼写错误。从纠正它 requriedrequired

【讨论】:

以上是关于Mongoose 所需的真实验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章

唯一验证在 Mongoose 中不起作用

Mongoose:简单的自定义验证功能不起作用

ScrollTop 到所需的位置在 iPad 的情况下不起作用

使用 jQuery AJAX 向所需的 PHP POST 请求处理程序提交表单不起作用

文本区域验证最大规则在 laravel 6 中不起作用

VueJS 2:vee-validate 3 - 子组件验证不起作用