Ich versuche, einen enum
Typ in Mongoose zu erstellen und zu verwenden . Ich habe es ausprobiert, aber ich bekomme nicht das richtige Ergebnis. Ich verwende enum
in meinem Mungo-Schema Folgendes:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
Aber ich bin hier ein bisschen verwirrt, wie kann ich den Wert eines enum
Like in setzen Java NEW("new")
. Wie kann ich ein enum
In in der Datenbank gemäß den aufzählbaren Werten speichern? Ich benutze es in Express Node.js.
Aus den Dokumenten
Mungo hat mehrere eingebaute Validatoren. Strings haben eine Aufzählung als einer der Validatoren. Enum erstellt also einen Validator und prüft, ob der Wert in einem Array angegeben ist. Z.B:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
quelle
Enums ist String-Objekte, zum Beispiel:
enum :['a','b','c']
oder wahrscheinlich soconst listOfEn = ['a','b','c']; => enum: listOfEn
quelle