Я пытаюсь создать и использовать enum
тип в Mongoose. Я проверил это, но не получаю должного результата. Я использую enum
в своей схеме мангуста следующим образом:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
Но я здесь немного запутался, как я могу указать ценность enum
лайка Java NEW("new")
. Как я могу сохранить enum
в базе данных в соответствии с его перечисляемыми значениями. Я использую его в express node.js.
Из документов
В Mongoose есть несколько встроенных валидаторов. Строки имеют enum как один из валидаторов. Итак, enum создает валидатор и проверяет, задано ли значение в массиве. Например:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
источник
Enums - это объекты String, например:
enum :['a','b','c']
или, возможно, такconst listOfEn = ['a','b','c']; => enum: listOfEn
источник