2017-09-03 97 views
0

我正在使用GitHub API v 4來學習GraphQL。以下是一個破損的查詢來獲取斑點(文件)和其文本內容爲給定的分支:GraphQL字符串連接或插值

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原生的方式來操作字符串?

回答

3

我不認爲GraphQL specification中有什麼特別概述了在查詢中處理字符串值的任何方法。

但是,當在實際應用程序中使用GraphQL查詢時,您將通過利用在請求中與查詢一起傳遞的變量來爲查詢提供大部分參數。因此,在編寫代表變量的JSON時,不要在查詢中完成大部分字符串操作,而是在客戶端代碼中完成。