Mongoose schema field from list of strings (enum)
In the following example we define template attribute to be of type String with values defined in the enum array:
const noteSchema = new Schema({
    title: {type:String, required: true},
    type: {type:String, required: true, default: 'note'},
    content: String,
    reference: String,
    tags: [String],
    template: {type:String, enum: ['note', 'checklist']},
    userId: {type: String, ref:'User'},
    __v: { type: Number, select: false}
},
{
  timestamps: true
});
  Shared with  from Codever.
  👉 Use the  Copy to mine
  functionality to copy this snippet to your own personal collection and easy manage
  your code snippets.
  
  
  Codever is open source on Github ⭐🙏