Search code examples
node.jsmongoosemongoose-schema

Can we define a custom array as a Mongoose schema type?


Mongoose Schema Type

define the role array in a new file, use that role module as a schema type when defining a new schema

//define this role array 
   exports.module = {
        role:['admin','consumer','super_admin']
    };

//can we use the above role array as a schema type when defining schema
    var UserSchema = new mongoose.Schema({
      name: {
        type:String,
        required:true
      },
      profilePic:String,
      email:{
        type:String,
        unique: true,
        lowercase: true,
        required:true
      },
      role:{
        type: [userRole.module.role],
        required:true
      }
    });

Solution

  • You can find answer on either