GraphQL字符串连接或插值

Tad*_*spy 6 string graphql

我正在使用GitHub API v 4来学习GraphQL.这是一个破解的查询,用于获取给定分支的blob(文件)及其文本内容:

query GetTree($branch: String = "master") {
  repository(name: "blog-content", owner: "lzrski") {
    branch: ref(qualifiedName: "refs/heads/${branch}") {
      name
      target {
        ... on Commit {
          tree {
            entries {
              name
              object {
                ... on Blob {
                  isBinary
                  text
                }
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

正如你在第3行看到的那样,我试图猜测插值语法,但它不起作用 - 我把它作为我的意图的例证.

我可以为修订提供一个完全限定的名称,但这似乎并不特别优雅.是否有任何GraphQL本机操作字符串的方式?

Dan*_*den 6

我不认为GraphQL规范中有任何内容专门概述了在查询中操作字符串值的任何方法.

但是,在实际应用程序中使用GraphQL查询时,您将通过利用在请求中与查询一起传递的变量来为查询提供大多数参数.因此,在编写代表变量的JSON时,大多数字符串操作都将在客户端代码中完成,而不是在查询中完成.