2017-05-24 4 views
1

J'ai cette requête GraphQL:GraphQL: Utiliser la valeur variable comme un alias

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

Je voudrais définir le nom d'alias « eventSeverity » en utilisant une variable, plutôt que le nom fixe « niveau ». Quelque chose comme ceci:

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

Mais l'exécution des rendements supérieurs à cette erreur:

Erreur de syntaxe GraphQL demande (5: 5) Nom attendu, trouvé

$ Est-il possible d'utiliser une variable valeur comme un nom d'alias du tout?

Répondre

1

Vous ne pouvez pas utiliser le nom de domaine dynamique GraphQL, mais ce que vous pouvez faire est de créer un champ qui accepte un argument name, par exemple

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