添加mongoose-lean-getters

This commit is contained in:
luying
2021-02-01 17:34:32 +08:00
parent 178c145b4f
commit b449995848
3 changed files with 8 additions and 5 deletions
+1
View File
@@ -11,6 +11,7 @@
"lodash": "^4.17.20", "lodash": "^4.17.20",
"moment": "^2.27.0", "moment": "^2.27.0",
"mongoose": "^5.10.4", "mongoose": "^5.10.4",
"mongoose-lean-getters": "^0.1.2",
"mongoose-lean-virtuals": "^0.7.6", "mongoose-lean-virtuals": "^0.7.6",
"mongoose-transactions": "^1.1.4", "mongoose-transactions": "^1.1.4",
"underscore": "^1.12.0" "underscore": "^1.12.0"
+3 -1
View File
@@ -1,6 +1,7 @@
import { prop, pre, modelOptions, plugin } from '@typegoose/typegoose'; import { prop, pre, modelOptions, plugin } from '@typegoose/typegoose';
import { TimeStamps } from '@typegoose/typegoose/lib/defaultClasses'; import { TimeStamps } from '@typegoose/typegoose/lib/defaultClasses';
import mongooseLeanVirtuals = require('mongoose-lean-virtuals'); const mongooseLeanVirtuals = require('mongoose-lean-virtuals');
const mongooseLeanGetters = require('mongoose-lean-getters');
/** /**
* BaseModel * BaseModel
@@ -17,6 +18,7 @@ import mongooseLeanVirtuals = require('mongoose-lean-virtuals');
@modelOptions({schemaOptions: {id: false}}) @modelOptions({schemaOptions: {id: false}})
@plugin(mongooseLeanVirtuals) @plugin(mongooseLeanVirtuals)
@plugin(mongooseLeanGetters)
export default class BaseModel extends TimeStamps { export default class BaseModel extends TimeStamps {
_id?: string _id?: string
+4 -4
View File
@@ -227,10 +227,10 @@ export default class Role extends BaseModel {
* 根据roleId获取一条数据 * 根据roleId获取一条数据
* @param roleId 玩家id * @param roleId 玩家id
* @param select 选取字段,来自 selectConst/ROLE * @param select 选取字段,来自 selectConst/ROLE
* @param virtuals 是否使用虚拟字段,如ce使用了自动缩小1w倍 * @param getters 是否使用get方法,如ce使用了自动缩小1w倍
*/ */
public static async findByRoleId(roleId: string, select?: string, virtuals = false) { public static async findByRoleId(roleId: string, select?: string, getters = false) {
const role: RoleType = await RoleModel.findOne({ roleId }).select(select).lean({virtuals}); const role: RoleType = await RoleModel.findOne({ roleId }).select(select).lean({getters});
return role; return role;
} }
@@ -439,7 +439,7 @@ export default class Role extends BaseModel {
const result = await RoleModel.find({ quitTime: { $gt: time }, lv: { $gte: minLv, $lte: maxLv } }, { _id: 0 }) const result = await RoleModel.find({ quitTime: { $gt: time }, lv: { $gte: minLv, $lte: maxLv } }, { _id: 0 })
.select(ROLE.SHOW_SIMPLE) .select(ROLE.SHOW_SIMPLE)
.sort({quitTime: -1, lv: -1, ce: -1}) .sort({quitTime: -1, lv: -1, ce: -1})
.limit(100).lean({ virtuals: true }); .limit(100).lean({ getters: true });
return result; return result;
} }