core: update to mongodb5 (#514)

This commit is contained in:
undefined authored and GitHub committed 2023-02-27 18:31:24 +08:00
1 parent 5a02010120
commit 0685b88066
59 files changed
+610 -601

No files matched your search

+6 -5
View File
@@ -1,4 +1,4 @@
import { FilterQuery } from 'mongodb';
import { Filter } from 'mongodb';
import { TokenDoc } from '../interface';
import * as bus from '../service/bus';
import db from '../service/db';
@@ -29,15 +29,16 @@ class TokenModel {
tokenType: number, expireSeconds: number, data: any, id = String.random(32),
): Promise<[string, TokenDoc]> {
const now = new Date();
const res = await TokenModel.coll.insertOne({
const payload = {
...data,
_id: id,
tokenType,
createAt: now,
updateAt: now,
expireAt: new Date(now.getTime() + expireSeconds * 1000),
});
return [id, res.ops[0]];
};
await TokenModel.coll.insertOne(payload);
return [id, payload];
}
@ArgMethod
@@ -45,7 +46,7 @@ class TokenModel {
return await TokenModel.coll.findOne({ _id: tokenId, tokenType });
}
static getMulti(tokenType: number, query: FilterQuery<TokenDoc> = {}) {
static getMulti(tokenType: number, query: Filter<TokenDoc> = {}) {
return TokenModel.coll.find({ tokenType, ...query });
}