[graphiql] 在 GraphiQL v5 中恢复查询历史或改进标签处理
作者: rkatipel创建于 2026年5月6日更新于 2026年5月6日
标签enhancementgraphiql
在升级到 GraphiQL v5 之后, 我们似乎已经失去了浏览查询历史的能力, 此前在“ Show Collection” 下的侧菜单中已有此功能 。 问题说明 在调查问题时,我们经常同时处理许多GraphQL查询。 由于没有查询历史,这一工作流程变得更加困难。
具体而言: ** 查询历史的损失**
- 早些时候,查询历史允许在以前执行的查询之间快速切换. 现在,随着许多查询标签的打开(通常是50+),很容易丢失先前的查询。 ——通过分页滚动查找更早的查询是不切实际的,效率也不高.
** 基于操作名称的标签重复使用** 如果一个有特定操作名的查询已经在其中一个标签中打开,则打开一个使用同一操作名的新查询链接: 自动重用已有标签 。 替换查询变量和状态以匹配新打开的链接。 这种行为使得比较变得困难.
** 对调试工作流程的影响**
- 在报告新问题时:
- 我经常需要保持 原始的查询打开参考。
- 然后在单独的标签中打开一个修改后或全新的查询。
- 由于新的查询可能覆盖了现有的标签,并在结尾添加了新的标签,在没有历史支持的情况下,发现先前的查询变得极为困难.
** 这一点为何重要** 问题调查通常需要在多个查询之间互换. 查询历史为导航前作提供了可靠,可搜索的方式. 目前的分页行为会增加认知的间接费用并减缓调试.
** 要求的解决办法(按优先顺序排列)** 恢复查询历史特性
- 在副菜单中取回以前的“平地历史/收藏”视图。
- 这将立即解决之前运行的查询之间的导航问题。
或
更改标签行为
- 总是在新标签中打开查询链接,无论匹配的操作名称如何。
- 不自动重复使用或覆盖已有标签。
上述任何一项都将大大提高生产率并恢复可行的调查流程.
内容来源: graphql/graphiql