strapi 创建表并插入数据 实现分页 排序 字段查询 模糊 精准 时间范围等 --前端再也不需要后端 看这一篇就足够了

创建一个表并且插入一些数据

创建表

插入表字段

创建完字段以后进入到下面进行创建数据

创建完数据以后按照我下面的打开视图的查询权限

把查询勾选上

保存以后调用接口查看是否能拿到数据

比如我创建了一个student的视图访问就能看到数据了

javascript 复制代码
http://localhost:1337/api/students

分页

获取第 1 页,每页 10 条数据(默认)

javascript 复制代码
GET /api/students?pagination[page]=1&pagination[pageSize]=10

获取第 2 页,每页 10 条数据

javascript 复制代码
GET /api/students?pagination[page]=2&pagination[pageSize]=10

获取所有数据(禁用分页)

javascript 复制代码
GET /api/students?pagination[pageSize]=-1

查询年龄为 20 的学生

javascript 复制代码
GET /api/students?filters[age][$eq]=20

查询名称为张三的学生

javascript 复制代码
GET /api/students?filters[name][$eq]=张三

多条件精准查询(并且关系)

javascript 复制代码
GET /api/students?filters[age][$eq]=20&filters[name][$eq]=张三

查询姓名包含 "张" 的学生

javascript 复制代码
GET /api/students?filters[name][$contains]=张

不区分大小写的模糊查询

javascript 复制代码
GET /api/students?filters[name][$containsi]=zhang

时间查询

假设存在 birthDate 或 createdAt 时间字段:

查询 2000 年之后出生的学生

javascript 复制代码
GET /api/students?filters[birthDate][$gt]=2000-01-01

查询 2000-2005 年之间出生的学生

javascript 复制代码
GET /api/students?filters[birthDate][$gte]=2000-01-01&filters[birthDate][$lte]=2005-12-31

查询今天创建的学生

javascript 复制代码
GET /api/students?filters[createdAt][$gte]=2023-10-05&filters[createdAt][$lte]=2023-10-05T23:59:59

常用时间操作符:

$gt: 大于

$gte: 大于等于

$lt: 小于

$lte: 小于等于

其他常用条件查询

查询年龄在 18-22 之间的学生

javascript 复制代码
GET /api/students?filters[age][$between][0]=18&filters[age][$between][1]=22

查询年龄为 18、20、22 的学生

javascript 复制代码
GET /api/students?filters[age][$in][0]=18&filters[age][$in][1]=20&filters[age][$in][2]=22

查询年龄不为 18 的学生

javascript 复制代码
GET /api/students?filters[age][$ne]=18

排序

按年龄升序排列(默认)

javascript 复制代码
GET /api/students?sort=age

按年龄降序排列

javascript 复制代码
GET /api/students?sort=age:desc

先按年龄降序,再按姓名升序

javascript 复制代码
GET /api/students?sort[0]=age:desc&sort[1]=name:asc

组合查询

可以将分页、过滤、排序等参数组合使用:

组合示例:查询姓名含"张"、年龄20-25岁的学生,按年龄降序,取第1页10条

javascript 复制代码
GET /api/students?filters[name][$contains]=张&filters[age][$between][0]=20&filters[age][$between][1]=25&sort=age:desc&pagination[page]=1&pagination[pageSize]=10
相关推荐
Wang's Blog3 分钟前
Java 项目实战: 交友项目 - Dubbo 超时与重试
java·dubbo·交友
PaperData6 分钟前
2012-2025年省市区县政府周边的夜间灯光亮度及是否加班数据
数据库
BD_Marathon6 分钟前
ChatPromptTemplate的高级特性
android·java·javascript
用户62594118594911 分钟前
vibe coding怎么入门:从自然语言到可运行代码的完整指南
javascript
要开心吖ZSH13 分钟前
定时任务是用外部调度(xxl-job)还是本地化( @Scheduled)更香?以号源刷新任务为例?
java·xxl-job·定时任务·scheduled
℘团子এ13 分钟前
vue3中自定义指令的使用
前端·javascript·vue.js
nagualky12314 分钟前
GPT-4 系列退役在即:一套可回滚的模型迁移验收法
java·开发语言·ai·架构
今天的砖头有点烫手啊15 分钟前
Java 8 Stream 原理拆解:惰性求值与并行流陷阱
java·jvm
Ai-_Man17 分钟前
DeepSeek生成的内容能否下载吗?
开发语言·javascript·人工智能·小程序·ecmascript
Light6019 分钟前
四款云端 Agent 的安全边界画在三个地方
大数据·数据库·安全·个人agent·安全边界·提示注入·grok bot