根据 chat 示例创建 game-server,支持分布式部署、域名访问、数据库连接和基础使用
This commit is contained in:
45
game-server/app/db/User.ts
Normal file
45
game-server/app/db/User.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||
|
||||
|
||||
/**
|
||||
* 用户字段接口
|
||||
*/
|
||||
@index({ userNo: 1 })
|
||||
export default class User extends BaseModel {
|
||||
|
||||
@prop({ required: true})
|
||||
userNo: number;
|
||||
|
||||
@prop({ required: true})
|
||||
userName: string;
|
||||
|
||||
@prop({ required: true})
|
||||
token: string;
|
||||
|
||||
@prop({ required: true})
|
||||
telHash: string;
|
||||
|
||||
//#region(实例方法 和 实例方法)
|
||||
public async userInstanceTestMethods() {
|
||||
|
||||
const user: User = new User();
|
||||
user.userName = '我是实例化方法测试';
|
||||
user.userNo = 9527;
|
||||
|
||||
return user;
|
||||
}
|
||||
|
||||
public static async userStaticTestMethods() {
|
||||
|
||||
const user: User = new User();
|
||||
user.userName = '我是静态方法测试';
|
||||
user.userNo = 9527;
|
||||
|
||||
return user;
|
||||
}
|
||||
|
||||
//#endregion
|
||||
}
|
||||
|
||||
export const UserModel = getModelForClass(User);
|
||||
Reference in New Issue
Block a user