- 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"
}
}
}
岗位结构: