有没有办法将片段传递给graphiql?

Jef*_*ery 5 graphql apollo-server graphiql

可以传递查询,但显然不是一个片段:

server.use('/graphiql', graphiqlExpress({
    endpointURL: '/graphql',
    query: `# Welcome to GraphiQL

query PostsForAuthor {
  author(id: 1) {
    firstName
    posts {
      title
      votes
    }
  }
}`}));
Run Code Online (Sandbox Code Playgroud)


2017 年10月12日更新可以使用Apollo的客户端发送片段和查询:

http://dev.apollodata.com/core/fragments.html

但是,这不是原始问题的解决方案。我想在启动时将片段传递给graphiql服务器实例。

mac*_*ost 0

正如您所注意到的(以及此处详细介绍的)GraphiQL 接受一个query参数:

query:一个可选的 GraphQL 字符串,用作初始显示的查询,如果提供未定义,则将使用存储的查询或 defaultQuery。

如果将片段作为该参数的值放入不起作用,那么我不相信有任何方法可以从片段开始......但实际上您为什么要这样做呢?片段本身是不可执行的,整个想法是使用(可执行)查询启动 GraphiQL。

如果您想要的只是能够复制/粘贴在查询中经常使用的某些文本,那么小书签可能是一个更好的主意。

  • 我们的想法是用片段预先填充 GraphQL,以便在以后的查询中使用,而不需要立即执行。 (2认同)