123456789101112131415161718192021222324252627282930313233 |
- const mongoose = require('mongoose');
-
- const PersonSchema = new mongoose.Schema({
- name: {
- type: String,
- required: [true, 'Please provide a name.'],
- maxlength: [60, 'Name cannot be more than 60 characters'],
- trim: true,
- },
- age: {
- type: Number,
- required: [true, 'Please provide an age.'],
- validate(value) {
- if (value < 0) {
- throw new Error('Age must be a postive number');
- }
- },
- },
- gender: {
- type: String,
- required: [true, 'Please provide a gender.'],
- trim: true,
- },
- customID: {
- type: String,
- required: true,
- unique: true,
- },
- });
-
- const Person = mongoose.models.Person || mongoose.model('Person', PersonSchema);
-
- module.exports = Person;
|