2017-05-24 347 views
1

我有這個GraphQL查詢:GraphQL:使用變量值作爲別名

{ 
    timeline(limit:10){ 
    eventType 
    level: eventSeverity 
    }, 
} 

我想用一個變量來設置「eventSeverity」的別名,而不是固定的名稱「等級」。事情是這樣的:

query($name:String!) 
{ 
    timeline(limit:10){ 
    eventType 
    $name: eventSeverity 
    }, 
} 

但是運行上面的收益率這個錯誤:

語法錯誤GraphQL請求(5:5)預期的名稱,發現$

是否有可能使用一個變量價值作爲一個別名?

回答

1

不能在GraphQL使用動態字段名,但你可以做的是創建一個接受name參數字段,例如

query($name: String!) { 
    timeline(limit: 10) { 
    eventType 
    eventSeverity(name: $name) // Write a resolve function that returns timeline[name] 
    } 
}