From 3aadde12181f70753028a475b779f2d8bac5ad65 Mon Sep 17 00:00:00 2001 From: guqing <38999863+guqing@users.noreply.github.com> Date: Thu, 5 Sep 2024 12:45:47 +0800 Subject: [PATCH] docs: add docs for unified parameter list method of post finder (#411) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### What this PR does? 为 https://github.com/halo-dev/halo/pull/6531 补充文档说明 ```release-note None ``` --- .../developer-guide/theme/finder-apis/post.md | 57 +++++++++++++++++++ .../developer-guide/theme/finder-apis/post.md | 57 +++++++++++++++++++ 2 files changed, 114 insertions(+) diff --git a/docs/developer-guide/theme/finder-apis/post.md b/docs/developer-guide/theme/finder-apis/post.md index 1f63c249..b03103c6 100644 --- a/docs/developer-guide/theme/finder-apis/post.md +++ b/docs/developer-guide/theme/finder-apis/post.md @@ -127,6 +127,55 @@ List\<[#ListedPostVo](#listedpostvo)\> ``` +## `list({...})` + +```js +postFinder.list({ + page: 1, + size: 10, + tagName: 'fake-tag', + categoryName: 'fake-category', + ownerName: 'fake-owner', + sort: {'spec.publishTime,desc', 'metadata.creationTimestamp,asc'} +}); +``` + +### 描述 + +统一参数的文章列表查询方法,支持分页、标签、分类、创建者、排序等参数,且均为可选参数。 + +可以使用此方法来代替 `list(page, size)`、`listByCategory(page, size, categoryName)`、`listByTag(page, size, tag)`、`listByOwner(page, size, owner)` 方法。 + +### 参数 + +1. `page:int` - 分页页码,从 1 开始 +2. `size:int` - 分页条数 +3. `tagName:string` - 标签唯一标识 `metadata.name` +4. `categoryName:string` - 分类唯一标识 `metadata.name` +5. `ownerName:string` - 创建者用户名 `name` +6. `sort:string[]` - 排序字段,格式为 `字段名,排序方式`,排序方式可选值为 `asc` 或 `desc`,如 `spec.publishTime,desc`,传递时需要使用 `{}` 形式并用逗号分隔表示数组。 + +### 返回值 + +[#ListResult\](#listresultlistedpostvo) + +### 示例 + +```html + +``` + ## list(page,size) ```js @@ -137,6 +186,8 @@ postFinder.list(page, size); 根据分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 @@ -166,6 +217,8 @@ postFinder.listByCategory(page, size, categoryName); 根据分类标识和分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 @@ -196,6 +249,8 @@ postFinder.listByTag(page, size, tag); 根据标签标识和分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 @@ -226,6 +281,8 @@ postFinder.listByOwner(page, size, owner); 根据创建者用户名和分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 diff --git a/versioned_docs/version-2.19/developer-guide/theme/finder-apis/post.md b/versioned_docs/version-2.19/developer-guide/theme/finder-apis/post.md index 1f63c249..b03103c6 100644 --- a/versioned_docs/version-2.19/developer-guide/theme/finder-apis/post.md +++ b/versioned_docs/version-2.19/developer-guide/theme/finder-apis/post.md @@ -127,6 +127,55 @@ List\<[#ListedPostVo](#listedpostvo)\> ``` +## `list({...})` + +```js +postFinder.list({ + page: 1, + size: 10, + tagName: 'fake-tag', + categoryName: 'fake-category', + ownerName: 'fake-owner', + sort: {'spec.publishTime,desc', 'metadata.creationTimestamp,asc'} +}); +``` + +### 描述 + +统一参数的文章列表查询方法,支持分页、标签、分类、创建者、排序等参数,且均为可选参数。 + +可以使用此方法来代替 `list(page, size)`、`listByCategory(page, size, categoryName)`、`listByTag(page, size, tag)`、`listByOwner(page, size, owner)` 方法。 + +### 参数 + +1. `page:int` - 分页页码,从 1 开始 +2. `size:int` - 分页条数 +3. `tagName:string` - 标签唯一标识 `metadata.name` +4. `categoryName:string` - 分类唯一标识 `metadata.name` +5. `ownerName:string` - 创建者用户名 `name` +6. `sort:string[]` - 排序字段,格式为 `字段名,排序方式`,排序方式可选值为 `asc` 或 `desc`,如 `spec.publishTime,desc`,传递时需要使用 `{}` 形式并用逗号分隔表示数组。 + +### 返回值 + +[#ListResult\](#listresultlistedpostvo) + +### 示例 + +```html + +``` + ## list(page,size) ```js @@ -137,6 +186,8 @@ postFinder.list(page, size); 根据分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 @@ -166,6 +217,8 @@ postFinder.listByCategory(page, size, categoryName); 根据分类标识和分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 @@ -196,6 +249,8 @@ postFinder.listByTag(page, size, tag); 根据标签标识和分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始 @@ -226,6 +281,8 @@ postFinder.listByOwner(page, size, owner); 根据创建者用户名和分页参数获取文章列表。 +**已过时**: 请使用 `list({...})` 方法代替。 + ### 参数 1. `page:int` - 分页页码,从 1 开始