Merge branch 'bugfix' of http://git.legu.cc/qixin/HJ_Server into bugfix

This commit is contained in:
ciniao 2024-01-12 16:08:41 +08:00
commit 945d406131

View File

@ -1,23 +1,24 @@
import { ReqEmail } from "../monopoly/protocols/PtlEmail"; import {ReqEmail} from "../monopoly/protocols/PtlEmail";
import { patchInit } from "../patch"; import {patchInit} from "../patch";
import { MsgEmail } from "../shared/protocols/msg_s2c/MsgEmail"; import {MsgEmail} from "../shared/protocols/msg_s2c/MsgEmail";
import { PublicShared } from "../shared/public/public"; import {PublicShared} from "../shared/public/public";
class Path { class Path {
async fun1(a: any) { async fun1(a: any) {
let taskType = 2; let taskType = 2;
// let users = await G.mongodb.collection('user').find({}).toArray(); let users = await G.mongodb.collection('user').find({}, {
let users = await G.mongodb.collection('user').find({ loginTime: { $gte: 1704643200 } }).toArray(); projection: {uid: 1}
}).toArray();
// let users = await G.mongodb.collection('user').find({ loginTime: { $gte: 1704643200 } }).toArray();
for (let i = 0; i < users.length; i++) { for (let i = 0; i < users.length; i++) {
let user = users[i]; let user = users[i];
console.log(`处理玩家${user.uid}数据`); console.log(`处理玩家${user.uid}数据`);
let task = Object.assign({}, ...(await G.mongodb.collection('task').find({ let task = Object.assign({}, ...(await G.mongodb.collection('task').find({
uid: user.uid, type: taskType uid: user.uid, type: taskType
}, { projection: { taskid: 1, finish: 1 } }).toArray()).map(i => { }, {projection: {taskid: 1, finish: 1}}).toArray()).map(i => {
return { [i.taskid]: i.finish } return {[i.taskid]: i.finish}
})) }))
let deltask = []; let deltask = [];
@ -34,7 +35,7 @@ class Path {
if (deltask.length > 0) { if (deltask.length > 0) {
await G.mongodb.collection("task").deleteMany( await G.mongodb.collection("task").deleteMany(
{ uid: user.uid, taskid: { $in: deltask } } {uid: user.uid, taskid: {$in: deltask}}
) )
console.log(`删除玩家${user.uid}任务:${deltask}`) console.log(`删除玩家${user.uid}任务:${deltask}`)
} }
@ -56,4 +57,5 @@ async function main() {
process.exit(); process.exit();
}, 3000); }, 3000);
} }
main(); main();