Retrieve enum values for mongoose schemas
npm install @jipd/mongoose-enum-valuesAdd a method to Mongoose model / schemas to retrieve enum values and the default value
npm install @jipd/mongoose-enum-values -S
`
Setup (globally)
`
import mongoose from 'mongoose'
import getEnumValues from '@jipd/mongoose-enum-values'mongoose.plugin(getEnumValues)
`
$3
`
import mongoose from 'mongoose'
import getEnumValues from '@jipd/mongoose-enum-values'const { Schema } = mongoose
const MySchema = new Schema({ ... })
MySchema.plugin(getEnumValues)
export default MySchema
`
Usage
`
import model from './models/example'const enumValues = model.getEnumValues('status')
/*
enumValues = {
values: ['one', 'two', 'three'],
default: 'one'
}
*/
``