✨ feat(db): 给UserGachaRec表添加只读节点
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions, ReturnModelType, mongoose } from '@typegoose/typegoose';
|
||||
import { GachaResultIndb } from '../domain/activityField/gachaField';
|
||||
import { genCode } from '../pubUtils/util';
|
||||
import { SearchGachaLogParam } from '../domain/backEndField/search';
|
||||
@@ -50,12 +50,19 @@ export default class UserGachaRec extends BaseModel {
|
||||
|
||||
public static async findByCondition(page: number, pageSize: number, form: SearchGachaLogParam = {}) {
|
||||
let searchObj = UserGachaRecModel.getSearchObj(form);
|
||||
const result: UserGachaRecType[] = await UserGachaRecModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort({ createdAt: -1 }).select('-_id').lean({ getters: true, virtuals: true });
|
||||
const result: UserGachaRecType[] = await UserGachaRecROModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort({ createdAt: -1 }).select('-_id').lean({ getters: true, virtuals: true });
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
export const UserGachaRecModel = getModelForClass(UserGachaRec);
|
||||
|
||||
export let UserGachaRecROModel: ReturnModelType<typeof UserGachaRec, {}>;
|
||||
export function loadUserGachaRecROModel(connect: mongoose.Connection) {
|
||||
UserGachaRecROModel = getModelForClass(UserGachaRec, {
|
||||
existingConnection: connect
|
||||
});
|
||||
}
|
||||
|
||||
export interface UserGachaRecType extends Pick<DocumentType<UserGachaRec>, keyof UserGachaRec> { }
|
||||
export type UserGachaRecParam = Partial<UserGachaRecType>;
|
||||
@@ -17,6 +17,7 @@ import { loadUserLog } from "./UserLog";
|
||||
import { loadRoleROModel } from "./Role";
|
||||
import { loadHeroROModel } from "./Hero";
|
||||
import { loadItemROModel } from "./Item";
|
||||
import { loadUserGachaRecROModel } from "./UserGachaRec";
|
||||
|
||||
export function loadGmDb(connect: mongoose.Connection) {
|
||||
// console.log('************')
|
||||
@@ -45,4 +46,5 @@ export function loadRODb(connect: mongoose.Connection) {
|
||||
loadRoleROModel(connect);
|
||||
loadHeroROModel(connect);
|
||||
loadItemROModel(connect);
|
||||
loadUserGachaRecROModel(connect);
|
||||
}
|
||||
Reference in New Issue
Block a user