一些优化

优化 Date.prototype.format
修复题目分类解析错误的问题
Interface Tdoc
X-Forwarded-For 支持
This commit is contained in:
undefined committed 2020-07-12 18:59:00 +08:00
1 parent 1722fbfaca
commit 82c193b5ee
19 files changed
+289 -182

No files matched your search

+3 -5
View File
@@ -1,4 +1,4 @@
import { ObjectID, FilterQuery } from 'mongodb';
import { ObjectID } from 'mongodb';
import { STATUS } from './builtin';
import * as file from './file';
import * as document from './document';
@@ -47,8 +47,6 @@ export async function get(
): Promise<Pdoc> {
if (typeof pid !== 'number') {
if (!Number.isNaN(parseInt(pid, 10))) pid = parseInt(pid, 10);
else if (doThrow) throw new ProblemNotFoundError(domainId, pid);
else return null;
}
const pdoc = Number.isInteger(pid)
? await document.get(domainId, document.TYPE_PROBLEM, pid)
@@ -87,11 +85,11 @@ export function inc(domainId: string, _id: number, field: string, n: number) {
return document.inc(domainId, document.TYPE_PROBLEM, _id, field, n);
}
export function count<T>(domainId: string, query: FilterQuery<T>) {
export function count(domainId: string, query: any) {
return document.count(domainId, document.TYPE_PROBLEM, query);
}
export async function random<T>(domainId: string, query: FilterQuery<T>) {
export async function random(domainId: string, query: any) {
const cursor = document.getMulti(domainId, document.TYPE_PROBLEM, query);
const pcount = await cursor.count();
if (pcount) {