GraphQL入门时应避免的5个错误
目光短浅
这是一个可能导致后续严重问题的失误。在设计模式时,尽量预测项目发展过程中可能出现的需求。即使你认为这种情况发生的概率很低,也应该花些时间规划一下未来可能出现的元素,例如新增字段或输入/输出对象类型。即使未来只有很小的变化需要用到这些元素,提前考虑也能避免项目在后续变更中出现问题。
请记住:模式是任何GraphQL项目最重要的部分,所以一定要给予它应有的尊重!
命名不一致
保持命名规范的一致性非常重要。以下是一些不容忽视的常见做法:
- 字段名称使用驼峰命名法
- 使用 PascalCase 命名类型名称

- 使用全大写字母表示枚举值

在查询中扁平化对象
在使用 GraphQL 时,很容易犯很多错误。这些错误不仅会导致项目无法正常运行,还会限制 GraphQL 功能的充分发挥。我们上面创建的类型就是一个很好的例子。
这里leageId存在一个问题,因为这会被视为不一致。查询球队所属联赛时,需要执行两次数据库调用:
- 组建一支拥有……的团队
leagueId - 将查询传递
leagueId给另一个查询
这是非常不妥的,因为 GraphQL 的核心在于减少数据库调用次数。GraphQL 的首选方法是嵌套输出类型,这样可以更轻松地通过单个请求调用数据库并批量处理数据:
不使用图形界面
GraphQL 是一种非常现代的“语言”,因此有很多优秀的工具、插件或编辑器可以加速模式设计过程,为什么不使用它们呢?如果您是 GraphQL 新手,使用图形界面设计您的第一个模式是个绝佳的主意。这将大大减少错误,加快您的工作速度,并显著缩短 GraphQL 的学习曲线!
未使用 GraphQL
如果你仍然只关注 REST,那就犯了一个常见的错误。因为没有哪种技术是完美的,两者都有优缺点,所以明智的做法是了解它们,然后根据项目的实际情况做出更合理的选择。
文章来源:https://dev.to/graphqleditor/5-mistakes-to-avoid-when-getting-started-with-graphql-4hg7


