>本文回答了有关GraphQL的十个经常询问的问题,涵盖了错误处理,分页,身份验证,实时更新,文件上传,缓存,批处理加载,n 1查询问题,架构缝合/联合版和版本使用。
钥匙要点:
errors
>字段。errors
>
graphQl分页利用“边缘”和“节点”的“连接”模式,采用first
,last
和before
>的参数进行控制。after
>
Subscription
在解析器中的subscribe
>字段来定义更新触发器。
1。 GraphQL错误处理:
以及潜在的其他详细信息。服务器端错误处理涉及在解析器中抛出自定义错误(例如,在JavaScript中
使用“边缘”和“节点”的“连接”模式有助于分页。 例如>, >
4。带有订阅的实时更新:
类型是在模式中定义的,并且在解析器中的字段指定更新触发事件。 一个示例使用用于pub/sub功能。>
5。文件上传: ),将一个标量添加到架构中,然后>方法处理在解析器中上传的文件。>
6。缓存: 缓存是实现客户端(使用Apollo客户端或继电器)和服务器端(使用DataLoader)的。 数据加载器批处理和缓存数据提取操作,减少数据库查询或API调用。 提供了安装( )和使用示例。 7。批处理加载:
>
8。解决n 1查询问题:
模式缝线(使用 的s graphQl没有内置版本控制。 模式演化是方法,在保持向后兼容性的同时添加了新的字段/类型/参数。 指令旗帜过时的元素,以优雅的弃用为协助。>
message
>
throw new Error('Something went wrong');
errors
2。 GraphQl分页:first
last
3。身份验证和授权:before
after
Subscription
subscribe
graphql-subscriptions
npm install dataloader
>
graphql-tools
函数缝线模式,而Apollo联合会则使用graphql-tools
>
mergeSchemas
buildFederatedSchema
10。版本控制:ApolloGateway
以上是您回答的10个最常见的GraphQl问题的详细内容。更多信息请关注PHP中文网其他相关文章!