diff --git a/backend/.tmp/data.db b/backend/.tmp/data.db index 65e5b81..76c4cc6 100644 Binary files a/backend/.tmp/data.db and b/backend/.tmp/data.db differ diff --git a/frontend/components/Aside/AuthorList.vue b/frontend/components/Aside/AuthorList.vue index 16377f6..22b5db5 100644 --- a/frontend/components/Aside/AuthorList.vue +++ b/frontend/components/Aside/AuthorList.vue @@ -1,5 +1,15 @@ @@ -8,7 +18,7 @@ const { data: AuthorList } = await useFetch('/api/authors/list') 🎖️作者榜 - + @@ -19,7 +29,7 @@ const { data: AuthorList } = await useFetch('/api/authors/list') {{ item.name }} - + @@ -29,12 +39,12 @@ const { data: AuthorList } = await useFetch('/api/authors/list') - + 完整榜单 - + diff --git a/frontend/server/api/authors/list.ts b/frontend/server/api/authors/list.ts index 9da167a..7535055 100644 --- a/frontend/server/api/authors/list.ts +++ b/frontend/server/api/authors/list.ts @@ -5,9 +5,14 @@ interface IAuthorListItem { avatar: string rank: Number } -export default defineEventHandler(async (): Promise => { +export default defineEventHandler(async (event): Promise => { + const query = getQuery(event) + const page = query?.page || 1 const reqQuery = `query{ - authors(pagination: { page: 1, pageSize: 3 }){ + authors( + pagination: { page: ${page}, pageSize: 4 } + sort: "rank:desc" + ){ data{ attributes{ name