修改数据库,姑且跑起来
This commit is contained in:
+21
-21
@@ -1,8 +1,8 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, Ref, mongoose, DocumentType } from '@typegoose/typegoose';
|
||||
import Equip, { } from './Equip';
|
||||
// import Equip, { } from './Equip';
|
||||
import { CounterModel } from './Counter';
|
||||
import { COUNTER, EQUIP_TYPE, HERO_CE_RATIO } from '../consts';
|
||||
import { COUNTER, HERO_CE_RATIO } from '../consts';
|
||||
import { reduceCe } from '../pubUtils/util';
|
||||
import Skin from './Skin';
|
||||
import { SearchHeroParam } from '../domain/backEndField/search';
|
||||
@@ -71,30 +71,30 @@ export class HeroSkin {
|
||||
enable: boolean;
|
||||
}
|
||||
|
||||
export class Stone {
|
||||
@prop({ required: true })
|
||||
id: number;
|
||||
@prop({ required: true })
|
||||
stone: number;
|
||||
}
|
||||
|
||||
export class EPlace {
|
||||
@prop({ required: true })
|
||||
id: number;
|
||||
@prop({ ref: Equip, type: mongoose.Schema.Types.ObjectId })
|
||||
equip: Ref<Equip>;
|
||||
@prop({ required: true })
|
||||
lv: number;
|
||||
@prop({ required: true })
|
||||
refineLv: number;
|
||||
}
|
||||
|
||||
// 初始化
|
||||
function getInitialEplace() {
|
||||
let ePlace = new Array<EPlace>();
|
||||
for (let i = EQUIP_TYPE.START; i <= EQUIP_TYPE.END; i++) {
|
||||
let p = new EPlace();
|
||||
p.id = i;
|
||||
p.equip = null;
|
||||
p.lv = 0;
|
||||
p.refineLv = 1;
|
||||
|
||||
ePlace.push(p);
|
||||
}
|
||||
return ePlace;
|
||||
quality: number;
|
||||
@prop({ required: true })
|
||||
qualityStage: number;
|
||||
@prop({ required: true })
|
||||
star: number;
|
||||
@prop({ required: true })
|
||||
starStage: number;
|
||||
@prop({ required: true, type: Stone, _id: false })
|
||||
stones: Stone[];
|
||||
@prop({ required: true })
|
||||
jewel: number;
|
||||
}
|
||||
|
||||
@index({ roleId: 1, hid: 1 })
|
||||
@@ -167,7 +167,7 @@ export default class Hero extends BaseModel {
|
||||
@prop({ required: true, type: HeroSkin, default: [], _id: false })
|
||||
skins: HeroSkin[]; // 皮肤
|
||||
|
||||
@prop({ required: true, type: EPlace, default: getInitialEplace(), _id: false })
|
||||
@prop({ required: true, type: EPlace, default: [], _id: false })
|
||||
ePlace: EPlace[]; // 武将装备引用数组
|
||||
|
||||
public static async findByRole(roleId: string, sort: { field: string, sortBy: number }[] = [], select?: string, getters = false) {
|
||||
|
||||
Reference in New Issue
Block a user