#4224·graphiql

[graphiql] 在 GraphiQL v5 中恢复查询历史或改进标签处理

作者: rkatipel创建于 2026年5月6日更新于 2026年5月6日
标签enhancementgraphiql

在升级到 GraphiQL v5 之后, 我们似乎已经失去了浏览查询历史的能力, 此前在“ Show Collection” 下的侧菜单中已有此功能 。 问题说明 在调查问题时,我们经常同时处理许多GraphQL查询。 由于没有查询历史,这一工作流程变得更加困难。

具体而言: ** 查询历史的损失**

  • 早些时候,查询历史允许在以前执行的查询之间快速切换. 现在,随着许多查询标签的打开(通常是50+),很容易丢失先前的查询。 ——通过分页滚动查找更早的查询是不切实际的,效率也不高.

** 基于操作名称的标签重复使用** 如果一个有特定操作名的查询已经在其中一个标签中打开,则打开一个使用同一操作名的新查询链接: 自动重用已有标签 。 替换查询变量和状态以匹配新打开的链接。 这种行为使得比较变得困难.

** 对调试工作流程的影响**

  • 在报告新问题时:
  • 我经常需要保持 原始的查询打开参考。
  • 然后在单独的标签中打开一个修改后或全新的查询。
  • 由于新的查询可能覆盖了现有的标签,并在结尾添加了新的标签,在没有历史支持的情况下,发现先前的查询变得极为困难.

** 这一点为何重要** 问题调查通常需要在多个查询之间互换. 查询历史为导航前作提供了可靠,可搜索的方式. 目前的分页行为会增加认知的间接费用并减缓调试.

** 要求的解决办法(按优先顺序排列)** 恢复查询历史特性

  • 在副菜单中取回以前的“平地历史/收藏”视图。
  • 这将立即解决之前运行的查询之间的导航问题。

更改标签行为

  • 总是在新标签中打开查询链接,无论匹配的操作名称如何。
  • 不自动重复使用或覆盖已有标签。

上述任何一项都将大大提高生产率并恢复可行的调查流程.

内容来源: graphql/graphiql