【发布时间】:2020-03-20 14:52:29
【问题描述】:
意图:
我需要 graphql 来返回所有记录
问题:
amountLimit 在 Strapi 插件上的实现方式不同
问题:
谁能告诉我为什么 graphql amountLimit 是这样实现的?
amountLimiting: (params = {}) => {
const { amountLimit } = strapi.plugins.graphql.config;
if(!amountLimit) return params;
if (!params.limit || params.limit === -1 || params.limit > amountLimit) {
params.limit = amountLimit;
} else if (params.limit < 0) {
params.limit = 0;
}
return params;
},
说明:
strapi 对所有记录都有一个_limit = 0,但在 graphql 插件上,他们添加了一个默认限制为 100。
如果我要将limit: -1 或limit: 0 提供给graphql 查询,它会将100 的默认limit。
如果我要给 (else if (params.limit < 0)) 任何其他低于0 的nr,但不是-1,插件会使用limit: 0 查询strapi(所有记录)
解决方法
我需要一种方法来查询所有记录的 graphql,但将限制设置为 -2 对我来说似乎有点随机(将限制设置为任何 -(2^31) < nr < -1 数字)
解决方案!?
有什么想法吗?
【问题讨论】:
标签: graphql graphql-js strapi