查询中的Concat graphql字段

时间:2019-02-06 01:50:18

标签: graphql gatsby

是否可以在gatsby graphql查询中并置两个字符串值。

示例:

  query myQuery($uid: String!) {
    page: prismicBlock(uid: { eq: $uid }) {
      uid
      data {
        body {
          __typename
          ... on PrismicBlockBodySlice {
            slice_type
            primary {
              valueA
              valueB
            }
          }
       }
     }
   }
}

是否可以将valueA和valueB合并为一个值?

1 个答案:

答案 0 :(得分:5)

不。 GraphQL没有任何类型的值操纵函数;即使您在查询中显示的“ eq”语法也是特定于应用程序的。

如果您完全控制服务器及其实现,并且认为这是一项经常执行的操作,则可以编写一个自定义valuesAandB字段,其解析程序功能将两者串联在一起。通常,您通常只是在客户端完成此操作。