[strapi]GraphQL 分页返回不正确

2024-05-13 854 views
0
错误报告 所需的系统信息
  • Node.js 版本:v18.15.0
  • NPM版本:v9.5.0
  • Strapi版本:v4.11.0
  • 数据库:8.0.17 - MySQL 社区服务器
  • 操作系统:Windows 11
  • 你的项目是Javascript还是Typescript:Typescript
描述错误

我使用 GraphQL 和 REST API 使用相同的过滤器发出了一个请求,但在分页中得到了不同的“总计”。 REST 结果是正确的。 GraphQL 仅返回现有数据库记录的数量,而不是数据的数量。

预期行为

分页中的“总计”相同。

依赖关系
{
  "name": "CMS",
  "private": true,
  "version": "0.1.0",
  "description": "A Strapi application",
  "scripts": {
    "develop": "strapi develop",
    "start": "strapi start",
    "build": "strapi build",
    "strapi": "strapi"
  },
  "dependencies": {
    "@strapi/plugin-graphql": "^4.11.0",
    "@strapi/plugin-i18n": "4.11.0",
    "@strapi/plugin-users-permissions": "4.11.0",
    "@strapi/strapi": "4.11.0",
    "build": "^0.1.4",
    "mysql": "2.18.1",
    "strapi-ulid": "^0.1.2"
  },
  "author": {
    "name": "A Strapi developer"
  },
  "engines": {
    "node": ">=14.19.1 <=18.x.x",
    "npm": ">=6.0.0"
  },
  "license": "MIT"
}
截图

图像 REST API:http://127.0.0.1:1337 /api/posts?filters[labels][$contains]=01H2NG9J3DBWX8CE2Z56W096FX GraphQL:

// Query Document: 
query Posts($filters: PostFiltersInput) {
  posts(filters: $filters) {
    data {
      id
    }
    meta {
      pagination {
        page
        pageSize
        pageCount
        total
      }
    }
  }
}

// Variables: 
{
  "filters": {
    "labels": {
      "contains": "01H2NG9J3DBWX8CE2Z56W096FX"
    }
  }
}

岗位结构: 图像

回答

8

相同...

斯特皮 v4.11.0

简单的 http 请求,名字错误

POST http://localhost:1337/graphql 内容类型:application/json

{“query”:“query {usersPermissionsUsers(过滤器:{first_name:{包含:\“错误用户\”}}){元{分页{页面,pageCount,pageSize,总计}},数据{id,属性{first_name,last_name } } } }" }

结果

{ "data": { "usersPermissionsUsers": { "meta": { "pagination": { "page": 1, "pageCount": 65, "pageSize": 50, "total": 3230 } }, "data" : [] } } }

5

同样在这里。经测试4.10.7,分页字段正确。

但一旦我继续4.10.8向上,它就会失败并返回错误数据。

所以这个bug似乎是从4.10.8版本开始就出现的。

5

同样在这里。经测试4.10.7,分页字段正确。

但一旦我继续4.10.8向上,它就会失败并返回错误数据。

所以这个bug似乎是从4.10.8版本开始就出现的。

感谢您提供最新的工作版本 =)),我期待更新和错误修复。

4

4.10.7嗯,我的也不起作用

2

我可以确认这件事发生在4.10.8。刚刚接到客户的电话,说搜索结果计数器坏了。非常呀。

0

你们接受 PR 吗?

0

请提高该问题的优先级,该问题无法升级到最新版本。

7

4.10.7工作正常,请大家正确降级,然后使用build命令,我们只需要耐心等待更新

9

v4.11.3据我所知,这看起来已经修复了

4

对不起。说得太快了。仍然是一个问题

5

希望有人能解决这个问题

7

问题解决了~?

测试于4.12.44.12.5