pydantic-resolve

pydantic-resolve 是一个基于 GraphQL 理念优化的 Python 库,专注于灵活构建满足客户端需求的视图数据。它解决了 GraphQL 在数据修改和聚合方面的局限性,提供了更简单的后端维护和更灵活的数据处理能力。

pydantic-resolve 是一个受 GraphQL 启发但针对特定场景优化的 Python 库,旨在解决 GraphQL 在构建客户端视图数据时的痛点。它通过以下方式改进:1) 使用 resolve_field 定义数据获取过程;2) 提供 post_field 在回溯阶段调整数据;3) 支持 exclude 过滤中间计算字段;4) 强化 dataloader 使用便利性;5) 保持 schema 独立性降低维护成本。该库本质上是一个带有回溯功能的广度优先遍历器,能够实现与 GraphQL 相同的输出效果,同时解决了 GraphQL 无法在子孙数据获取后进行数据修改和聚合的核心问题。项目还提供了详细的使用指南,展示了如何利用其功能实现各种复杂的数据处理模式。