Próbuję utworzyć i używać enum
typu w Mongoose. Sprawdziłem to, ale nie otrzymuję właściwego wyniku. Używam enum
w moim schemacie mangusty w następujący sposób:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
Ale jestem trochę zdezorientowany, jak mogę umieścić wartość enum
polubienia w Java NEW("new")
. Jak mogę zapisać enum
in do bazy danych zgodnie z jego wyliczalnymi wartościami. Używam go w Express node.js.
Z dokumentów
Mongoose ma kilka wbudowanych walidatorów. Ciągi mają enum jako jeden z walidatorów. Więc enum tworzy walidator i sprawdza, czy wartość jest podana w tablicy. Na przykład:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
źródło
Enums to obiekty typu String, więc na przykład:
enum :['a','b','c']
lub prawdopodobnie w ten sposóbconst listOfEn = ['a','b','c']; => enum: listOfEn
źródło