sports-matcher/server/schemas/Sport.js

19 lines
616 B
JavaScript
Raw Normal View History

2022-04-01 10:29:20 +00:00
import mongoose from "mongoose";
import ModelNameRegister from "./ModelNameRegister.js";
const sportSchema = new mongoose.Schema({
name: { type: String, required: true, unique: true, trim: true },
minPlayers: { type: Number, required: true, default: 1 },
description: { type: String, required: true, trim: true }
});
sportSchema.pre("save", function (next) {
this.name = this.name.toLowerCase();
next();
});
sportSchema.statics.findByName = function (name) {
return this.findOne({ name: name.trim().toLowerCase() });
};
export default mongoose.model(ModelNameRegister.Sport, sportSchema);