【问题标题】:Dynamically create fields in graphql query?在graphql查询中动态创建字段?
【发布时间】:2018-11-25 06:51:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: reactjs graphql relay relaymodern


    【解决方案1】:

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

    如果是响应数据(stat):

    • 响应数据是由GraphQL服务器解析的,所以为了改变它,应该是服务器负责根据输入数据解析stat

    如果是查询$stat

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

    【讨论】:

    • 不确定我是否解释正确,因为我是 graphQL 的新手。我想在查询中使用 $stat 作为变量字段。这是否意味着我需要为 $stat 可能的每个可能值编写查询?我尝试将 stat 添加为变量并在查询中使用 $stat,但这似乎不起作用。
    • 好的,所以在这种情况下,您需要更新 GraphQL 服务器以接受 stat 作为查询的输入。据我了解,查询只有condition 作为变量(allGamelogs(condition:$condition)
    猜你喜欢
    • 2020-01-30
    • 2019-11-15
    • 2018-12-21
    • 2019-04-06
    • 2020-04-06
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2013-08-24
    相关资源
    最近更新 更多