const uniqueValidator = require('mongoose-unique-validator'); module.exports = mongoose => { var schema = mongoose.Schema( { vehicle_number: { type: Number, required: true, }, tag: { type: String, required: true }, ezpass: { type: String, }, gps_tag: { type: String, }, mileage: Number, capacity: Number, make: String, vehicle_model: String, year: String, checklist: [{ type: String }], status: String, site: Number }, { collection: 'vehicle', timestamps: true } ); schema.method("toJSON", function() { const { __v, _id, ...object } = this.toObject(); object.id = _id; return object; }); schema.index({tag: 1, site:1}, {unique: true}); const Vehicle = mongoose.model("vehicle", schema); return Vehicle; };