GraphQL 类型的列表应该总是分页吗?
Should list in GraphQL type always be paginated?
根据 Relay 客户端规范和 GraphQL 规范,我得到的列表应该通过 Connection 和 Edges 实现,以便能够对其进行分页。
但是如果我有大量不需要分页的节点怎么办?我的意思是,我总是想一直加载所有条目,并且没有任何业务案例我只需要该列表的一部分。
它是否也应该分页?
不,分页并不总是必要的。在很多情况下,您肯定不希望分页。例如,用于获取表单下拉选项的 graphql 查询。所以分页是可选的,取决于您的用例。相信您的直觉,判断您是否需要分页。您以后可以随时更改它。
根据 Relay 客户端规范和 GraphQL 规范,我得到的列表应该通过 Connection 和 Edges 实现,以便能够对其进行分页。
但是如果我有大量不需要分页的节点怎么办?我的意思是,我总是想一直加载所有条目,并且没有任何业务案例我只需要该列表的一部分。 它是否也应该分页?
不,分页并不总是必要的。在很多情况下,您肯定不希望分页。例如,用于获取表单下拉选项的 graphql 查询。所以分页是可选的,取决于您的用例。相信您的直觉,判断您是否需要分页。您以后可以随时更改它。