我正在使用 GitHub API v4 学习 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
}
}
}
}
}
}
}
}
}
如第3行所示,那是我猜测插值语法的尝试,但它不起作用 - 我将其留作我的意图说明。
我可以为修订提供完全限定名称,但这似乎并不特别优雅。是否有任何 GraphQL 本机方法来操作字符串?
qualifiedName: "refs/heads/${branch}"
应该是一个JSON对象,然后在GraphQL中作为变量使用吗? - Timorequest
和query
以及variables
作为data
来解决了它。 - Timo