在graphql查询中动态创建字段?

时间:2018-06-15 12:10:35

标签: reactjs graphql relay relaymodern

所以在下面的例子中,我想将stat更改为变量,但似乎不允许变量作为字段名称?有办法解决这个问题吗?

query={graphql`
              query PlayerQuery($condition:GamelogCondition!, $stat:String!) {
                   allGamelogs(condition:$condition){
                        nodes{
                          gameDate
                          stat
                        }
              }
                   }
            `}

例如,我希望gameDate保持不变,但stat可以是[MIN,FGA,FT等]的任何值。

1 个答案:

答案 0 :(得分:0)

你说的是输入值$ stat吗?还是响应数据?

如果是响应数据(stat):

  • 响应数据由GraphQL服务器解析,因此为了更改它,服务器应负责根据输入数据解析stat

如果是查询$stat

  • 然后,您可以将查询类型定义为Enum Type