忽略枚举值中的大小写
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
。
我创建了一个猫鼬模式如下:
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
。