You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Strapi控制台中禁用pagination并屏蔽meta返回值?

禁用Strapi API的分页并移除meta字段

方法1:通过请求参数临时禁用(单次生效)

在请求URL后追加查询参数,即可临时禁用分页并去掉meta字段:

http://localhost:1337/api/tests?pagination[enabled]=false

返回的响应将仅保留{ data: [...] }结构,不会包含带分页信息的meta字段。

方法2:在Strapi控制台全局禁用(永久生效)

  1. 打开Strapi后台控制台,进入Content Type Builder
  2. 找到你的Test集合类型,点击Edit进入编辑页面
  3. 切换到Settings标签页,找到Pagination选项
  4. 取消勾选「Enable pagination(启用分页)」的开关
  5. 点击Save保存设置,重启Strapi服务后生效
    之后请求http://localhost:1337/api/tests会默认返回仅含data的响应。

方法3:修改路由配置全局禁用(适合自定义路由场景)

如果需要更灵活的控制,可直接修改该API的路由配置文件:

  1. 打开项目根目录下的src/api/test/routes/test.js文件
  2. 在对应GET路由的配置中添加pagination: false:
module.exports = {
  routes: [
    {
      method: 'GET',
      path: '/tests',
      handler: 'test.find',
      config: {
        pagination: false, // 禁用分页
        // 若无需接口认证,可添加 auth: false
      },
    },
  ],
};
  1. 保存文件后重启Strapi,配置即可生效。

方法4:自定义控制器返回格式(适合深度定制)

如果需要完全自定义响应结构,可重写控制器的查询方法:

  1. 打开src/api/test/controllers/test.js文件
  2. 重写find方法:
module.exports = {
  async find(ctx) {
    // 查询所有Test类型的数据
    const data = await strapi.db.query('api::test.test').findMany();
    // 返回仅包含data的响应结构
    ctx.body = { data };
  },
};
  1. 保存后重启Strapi,请求接口就会得到目标响应格式。

内容的提问来源于stack exchange,提问作者stewie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 07:46:16