import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; @index({ id: 1 }) export default class SystemConfig extends BaseModel { @prop({ required: true, default: 1}) id: number; @prop({ required: true }) map: number; // 地图 @prop({ required: true }) seasonNum: number; // 赛季 public static async findSystemConfig(lean = true) { const result: SystemConfigType = await SystemConfigModel.findOne({ id: 1 }).lean(lean); return result; } } export const SystemConfigModel = getModelForClass(SystemConfig); export interface SystemConfigType extends Pick, keyof SystemConfig> { id: number; };