Node.js and Mongoose – Enum Usage
const mongoose = require('mongoose')
const trackTypes = Object.freeze({
Easy: 'easy',
Medium: 'medium',
Hard: 'hard'
})
const trackSchema = new mongoose.Schema({
trackName: {
type: String,
require: true
},
trackType: {
type: String,
enum: Object.values(trackTypes)
}
})
Object.assign(trackSchema.statics, { trackTypes })
const track = mongoose.model('Track', trackSchema)
module.exports = track