忽略枚举值中的大小写

Ignore case in enum values

我创建了一个猫鼬模式如下:

const quesSchema = new mongoose.Schema({
acRate: {
    type: Number,
},
difficulty: {
    type: String,
    enum: {
        values: ['EASY', 'MEDIUM', 'HARD'],
        message: 'Difficulty should be either EASY, MEDIUM or HARD',
    },
},
title: {
    type: String,
},
titleSlug: {
    type: String,
},
topicTags: [
    {
        name: {
            type: String,
        },
    },
],
});

在数据中,难点是任何情况下都可能出现的。我无法弄清楚如何轻松忽略枚举的大小写。我可以制作一个自定义验证器,使输入值 lowercase/uppercase。但是有没有其他的解决办法呢?

是的,您需要在架构中添加 lowercase: true

Reference