Saya mencoba membuat dan menggunakan enum
tipe di Mongoose. Saya memeriksanya, tetapi saya tidak mendapatkan hasil yang sesuai. Saya menggunakan enum
program saya sebagai berikut:
Skema saya adalah:
var RequirementSchema = new mongooseSchema({
status: {
type: String,
enum : ['NEW,'STATUS'],
default: 'NEW'
},
})
Tapi saya agak bingung di sini, bagaimana saya bisa memasukkan nilai enum
suka Java NEW("new")
. Bagaimana saya bisa menyimpan enum
ke dalam database sesuai dengan nilai yang dapat dihitung itu. Saya menggunakannya di express node.js.
Dari dokumen
Mongoose memiliki beberapa validator bawaan. String memiliki enum sebagai salah satu validator. Jadi enum membuat validator dan memeriksa apakah nilainya diberikan dalam array. Misalnya:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
sumber
Enums adalah objek String jadi misalnya:
enum :['a','b','c']
atau mungkin seperti iniconst listOfEn = ['a','b','c']; => enum: listOfEn
sumber
Katakanlah kita memiliki enum yang
Role
didefinisikan olehexport enum Role { ADMIN = 'ADMIN', USER = 'USER' }
Kita bisa menggunakannya sebagai tipe seperti:
{ type: String, enum: Role, default: Role.USER, }
sumber