mirror of
https://github.com/minetest/contentdb.git
synced 2025-03-27 20:32:37 +01:00
Update topic queries API doc
This commit is contained in:
app
@ -264,21 +264,20 @@ Example:
|
|||||||
|
|
||||||
## Topics
|
## Topics
|
||||||
|
|
||||||
* GET `/api/topics/` ([View](/api/topics/)): Supports [Package Queries](#package-queries), and the following two options:
|
* GET `/api/topics/` ([View](/api/topics/))
|
||||||
* `show_added`: Show topics which exist as packages, default true.
|
* See [Topic Queries](#topic-queries)
|
||||||
* `show_discarded`: Show topics which have been marked as outdated, default false.
|
|
||||||
|
|
||||||
### Topic Queries
|
### Topic Queries
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
/api/topics/?q=mobs
|
/api/topics/?q=mobs&type=mod&type=game
|
||||||
|
|
||||||
Supported query parameters:
|
Supported query parameters:
|
||||||
|
|
||||||
* `q`: Query string.
|
* `q`: Query string.
|
||||||
* `sort`: Sort by (`name`, `views`, `date`).
|
* `type`: Package types (`mod`, `game`, `txp`).
|
||||||
* `order`: Sort ascending (`asc`) or descending (`desc`).
|
* `sort`: Sort by (`name`, `views`, `created_at`).
|
||||||
* `show_added`: Show topics that have an existing package.
|
* `show_added`: Show topics that have an existing package.
|
||||||
* `show_discarded`: Show topics marked as discarded.
|
* `show_discarded`: Show topics marked as discarded.
|
||||||
* `limit`: Return at most `limit` topics.
|
* `limit`: Return at most `limit` topics.
|
||||||
|
@ -37,7 +37,7 @@ class QueryBuilder:
|
|||||||
|
|
||||||
self.random = "random" in args
|
self.random = "random" in args
|
||||||
self.lucky = "lucky" in args
|
self.lucky = "lucky" in args
|
||||||
self.limit = 1 if self.lucky else None
|
self.limit = 1 if self.lucky else args.get("limit")
|
||||||
self.order_by = args.get("sort")
|
self.order_by = args.get("sort")
|
||||||
self.order_dir = args.get("order") or "desc"
|
self.order_dir = args.get("order") or "desc"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user