api-filtering-sorting by aj-geddes/useful-ai-prompts
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill api-filtering-sorting构建灵活的过滤和排序系统,通过适当的验证、安全性和性能优化,高效处理复杂的查询。
最小化工作示例:
// Node.js 过滤实现
app.get("/api/products", async (req, res) => {
const filters = {};
const sortOptions = {};
// 解析过滤参数
const allowedFilters = [
"category",
"minPrice",
"maxPrice",
"inStock",
"rating",
];
for (const key of allowedFilters) {
if (req.query[key]) {
filters[key] = req.query[key];
}
}
// 构建 MongoDB 查询
const mongoQuery = {};
if (filters.category) {
mongoQuery.category = filters.category;
}
// ... (完整实现请参阅参考指南)
references/ 目录下的详细实现:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 指南 | 内容 |
|---|
| 查询参数过滤 | 查询参数过滤 |
| 高级过滤器解析器 | 高级过滤器解析器 |
| 过滤器构建器模式 | 过滤器构建器模式 |
| Python 过滤 (SQLAlchemy) | Python 过滤 (SQLAlchemy) |
| Elasticsearch 过滤 | Elasticsearch 过滤 |
| 查询验证 | 查询验证 |
每周安装量
111
代码仓库
GitHub 星标数
121
首次出现
2026年1月21日
安全审计
安装于
opencode96
gemini-cli93
codex90
claude-code88
cursor85
github-copilot76
Build flexible filtering and sorting systems that handle complex queries efficiently with proper validation, security, and performance optimization.
Minimal working example:
// Node.js filtering implementation
app.get("/api/products", async (req, res) => {
const filters = {};
const sortOptions = {};
// Parse filtering parameters
const allowedFilters = [
"category",
"minPrice",
"maxPrice",
"inStock",
"rating",
];
for (const key of allowedFilters) {
if (req.query[key]) {
filters[key] = req.query[key];
}
}
// Build MongoDB query
const mongoQuery = {};
if (filters.category) {
mongoQuery.category = filters.category;
}
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Query Parameter Filtering | Query Parameter Filtering |
| Advanced Filter Parser | Advanced Filter Parser |
| Filter Builder Pattern | Filter Builder Pattern |
| Python Filtering (SQLAlchemy) | Python Filtering (SQLAlchemy) |
| Elasticsearch Filtering | Elasticsearch Filtering |
| Query Validation | Query Validation |
Weekly Installs
111
Repository
GitHub Stars
121
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubFailSocketWarnSnykPass
Installed on
opencode96
gemini-cli93
codex90
claude-code88
cursor85
github-copilot76
lark-cli 共享规则:飞书资源操作指南与权限配置详解
35,100 周安装
通用发布工作流技能 - 支持多语言更新日志,自动检测项目配置
13,000 周安装
Firebase AI Logic 入门指南:为移动和Web应用集成Gemini生成式AI
14,100 周安装
Firebase Hosting 入门指南:快速部署静态网站与动态内容托管教程
14,100 周安装
Stitch 设计专家:AI 提示词驱动的 UI/UX 设计系统与高保真原型生成工具
13,800 周安装
Firecrawl Download:一键下载整个网站为本地文件,支持Markdown、截图等多种格式
13,700 周安装
Python测试模式指南:pytest、fixtures、模拟与TDD实战教程
13,500 周安装