如何在Strapi Admin中对集合类型数据排序并设置默认按created_at DESC加载表格数据?
嘿,这个需求在Strapi里实现起来挺顺手的,我分两种场景给你说清楚(主要针对当前主流的Strapi v4版本):
方法一:Admin面板可视化设置(零代码)
这是最快捷的方式,适合不想碰代码的情况:
- 登录Strapi Admin后台,找到你要配置的集合类型(比如
文章或者Product这类),进入它的列表页面 - 点击列表顶部的「排序」按钮(就是那个带上下箭头的小图标)
- 在弹出的排序选项框里,选中
created_at字段,然后选择「降序(DESC)」 - 别忘点弹窗里的「设为默认」按钮(有些版本显示为
Save as default),这样下次再进这个集合的列表页,数据就会自动按创建时间倒序加载了
方法二:代码强制配置(适合进阶/全局管控需求)
如果想强制所有用户都用这个排序规则,防止手动修改默认设置,就可以改集合的配置文件:
- 找到项目根目录下的
src/api/[你的集合名称]/content-types/[你的集合名称]/schema.json文件(举个例子:src/api/article/content-types/article/schema.json) - 在文件里的
config对象中添加defaultSort配置,修改后大概是这样:
{ // 其他原有字段... "config": { "defaultSort": { "created_at": "desc" }, "label": "Article", "description": "" }, // 其他原有配置... }
- 保存文件后,重启你的Strapi服务,这样Admin面板的该集合列表就会默认按
created_at降序加载,而且用户手动修改排序后,下次刷新还是会回到这个默认规则
小补充:如果还在用Strapi v3,配置逻辑类似,但需要修改models/[集合名称].settings.json里的defaultSort字段,不过v3已经停止维护了,建议优先升级到v4哦~
内容的提问来源于stack exchange,提问作者DEV
相关产品推荐
相关产品推荐

