pvp: fix 创建历史记录冲突

This commit is contained in:
luying
2021-04-08 15:56:24 +08:00
parent 77c16a732d
commit c7fe83d032
2 changed files with 4 additions and 2 deletions
@@ -58,7 +58,7 @@ export class RoleHandler {
{ hid: 8, star: 6, colorStar: 6, lv: 96, quality: 3, job: 1 } { hid: 8, star: 6, colorStar: 6, lv: 96, quality: 3, job: 1 }
] ]
let ranks = await RoleModel.getRank('tower', serverId, ["lv", "roleName", "vLv", "head", "frame", "spine", "guildName", "ce"]); let ranks = await RoleModel.getRank('tower', serverId, ["lv", "roleName", "vLv", "head", "frame", "spine", "guildName", "ce"], 1, 10);
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
type, type,
@@ -116,7 +116,7 @@ export class RoleHandler {
{ hid: 12, star: 6, colorStar: 6, lv: 96, quality: 3, job: 16 }, { hid: 12, star: 6, colorStar: 6, lv: 96, quality: 3, job: 16 },
{ hid: 8, star: 6, colorStar: 6, lv: 96, quality: 3, job: 1 } { hid: 8, star: 6, colorStar: 6, lv: 96, quality: 3, job: 1 }
] ]
let ranks = await HeroModel.getRank(hid, serverId, null, 200); let ranks = await HeroModel.getRank(hid, serverId, null, 10);
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
type, hid, ranks: ranks.map((cur, i) => { type, hid, ranks: ranks.map((cur, i) => {
+2
View File
@@ -50,6 +50,8 @@ export default class PvpHistoryOpp extends BaseModel {
const doc = new PvpHistoryOppModel(); const doc = new PvpHistoryOppModel();
const update = Object.assign(doc.toJSON(), params); const update = Object.assign(doc.toJSON(), params);
delete update._id; delete update._id;
delete update.updatedAt;
delete update.createdAt;
const defense: PvpHistoryOppType = await PvpHistoryOppModel.findOneAndUpdate({ roleId: params.roleId, pos: params.pos, status: 0 }, update, { upsert: true, new: true }).lean(); const defense: PvpHistoryOppType = await PvpHistoryOppModel.findOneAndUpdate({ roleId: params.roleId, pos: params.pos, status: 0 }, update, { upsert: true, new: true }).lean();
return defense; return defense;
} }