1.0.2 • Published 3 years ago

@jipd/mongoose-enum-values v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

mongoose-enum-values

Add a method to Mongoose model / schemas to retrieve enum values and the default value

Installation

npm install @jipd/mongoose-enum-values -S

Setup (globally)

import mongoose from 'mongoose'
import getEnumValues from '@jipd/mongoose-enum-values'

mongoose.plugin(getEnumValues)

Setup (per schema)

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'
}
*/