用途:该技能面向 GraphQL 解析器实现,帮助开发者构建高性能数据获取逻辑,核心是防止 N+1 查询。
主要能力:涵盖解析器签名(parent, args, context, info)、根解析器与字段解析器、计算字段;DataLoader 批处理与缓存模式(按外键或主键批量加载);请求级 context 设计(认证、loaders、dataSources、requestId);错误处理(GraphQLError、扩展码、校验错误返回而非抛出);订阅解析器(PubSub、withFilter);性能目标与调试技巧(记录批处理、计时解析器、请求日志插件)。
使用方式:通过 Skill("graphql-resolvers") 调用。示例中 DataLoader 需 require('dataloader'),订阅使用 graphql-subscriptions 的 PubSub 与 withFilter,Apollo Server 通过 context: createContext 注入请求级 loaders。
适用场景:GraphQL 服务端开发,尤其是关系字段批量加载、认证上下文、错误码规范、实时订阅等。
限制:资料未提供具体安装命令、版本要求、收费信息或平台支持范围;性能目标为参考值,实际需结合数据库与业务验证。相关技能包括 graphql-schema-design、graphql-apollo-server、graphql-security。