Estou tentando criar e usar um enum
tipo no Mongoose. Eu verifiquei, mas não estou obtendo o resultado adequado. Estou usando enum
em meu esquema de mangusto da seguinte maneira:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
Mas estou um pouco confuso aqui, como posso colocar o valor de um enum
like em Java NEW("new")
. Como posso salvar um enum
no banco de dados de acordo com seus valores enumeráveis. Estou usando no express node.js.
Dos documentos
O Mongoose tem vários validadores embutidos. Strings têm enum como um dos validadores. Portanto, enum cria um validador e verifica se o valor é fornecido em uma matriz. Por exemplo:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
fonte
Enums são objetos String, por exemplo:
enum :['a','b','c']
ou provavelmente assimconst listOfEn = ['a','b','c']; => enum: listOfEn
fonte