意图:
我需要graphql返回所有记录
问题:
amountLimit
在trapi插件上的实现方式不同
问题:
有人可以告诉我为什么要像这样实现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。
如果要给graphql查询提供limit: -1
或limit: 0
,它将把limit
的默认100
放入。
如果我要给(else if (params.limit < 0)
低于nr
的其他0
,但不是-1
,则该插件会用limit: 0
来查询stradi(所有记录)
解决方法
我需要一种查询所有记录的graphql的方法,但是将限制设置为-2
对我来说似乎有点随机(因为将限制设置为任何-(2^31) < nr < -1
数字)
解决方案!?
有什么想法吗?