feat: 添加分页功能和缓存管理,优化问答记录展示
This commit is contained in:
@@ -18,9 +18,9 @@ export default defineEventHandler(async (event) => {
|
||||
const query = getQuery(event);
|
||||
const rawPage = Number.parseInt(query.page?.toString() || "1", 10);
|
||||
const rawSize = Number.parseInt(query.size?.toString() || "10", 10);
|
||||
const size = Number.isFinite(rawSize)
|
||||
? Math.min(Math.max(rawSize, 1), 100)
|
||||
: 10;
|
||||
// size 只允许 10 / 50 / 100;传入其他值(含超出上限)一律退回 10
|
||||
const ALLOWED_SIZES = new Set([10, 50, 100]);
|
||||
const size = ALLOWED_SIZES.has(rawSize) ? rawSize : 10;
|
||||
const page = Number.isFinite(rawPage) ? Math.max(rawPage, 1) : 1;
|
||||
|
||||
const { records, total } = await getQaRecords(event.context.auth!.user.id, {
|
||||
|
||||
Reference in New Issue
Block a user