[英]How do I change relay connection limit in graphene django
在 graphene-django 中,我在settings.py
文件中设置了分页限制,如下所示。
GRAPHENE = {
'RELAY_CONNECTION_MAX_LIMIT': 150,
}
假设一个特定的查询返回 200 个项目(我事先不知道),我想在图表上显示所有这些数据。 返回结果时如何阻止石墨烯对其进行分页?
您可以单独覆盖每个DjangoFilterConnectionField
的max_limit
参数。 将此设置为None
基本上会禁用限制行为。
假设您对UserNode
class 有以下查询:
class UserQuery(graphene.ObjectType):
all_users = DjangoFilterConnectionField(UserNode, max_limit=None)
max_limit
参数将在内部由DjangoConnectionClass
处理,它通过上述设置RELAY_CONNECTION_MAX_LIMIT
提供限制行为
请注意,在非常大或昂贵的查询的情况下,这可能会导致严重的性能问题。 就个人而言,我可能会 go 获得非常高但仍然合理的限制,具体取决于您的数据,或者最好考虑在客户端实施适当的分页行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.