I have a field of zipcode in which we can enter multiple zipcodes. It is an array field and I want it should be unique.
Mongoose schema -
const RegionalZones = new Schema({
name : { type : String, required : true },
country : { type : String, required : true },
zipCodes : { type : Array, required : true},
isBlocked: { type: Boolean, default : false },
serviceTax: { type: Number, default:10},
cancelFee: {type: Number, default: 7.50},
contractorCancelFee: {type: Number, default: 7.50},
createdAt : {type : Date, default : Date.now},
updatedAt : {type : Date, default : Date.now}
});
RegionalZones.index({ country: 1, zipCodes: 1,name:1 }, { unique: true });
module.exports = mongoose.model('RegionalZones', RegionalZones);