查询中的Concat graphql字段

me-*_*-me 2 graphql gatsby

有没有办法在gatsby graphql查询中连接两个字符串值.

例:

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

有没有办法将valueA和valueB连接成一个值?

Dav*_*aze 5

不,GraphQL没有任何价值操纵功能; 甚至您在查询中显示的"eq"语法也是特定于应用程序的.

如果您完全控制服务器及其实现,并且您认为这是一个经常执行的操作,您可以编写一个自定义valuesAandB字段,其解析器函数连接两者.不过,通常你最终会在客户端做这件事.