GraphQL:使用字符串比较创建指令

时间:2018-03-01 21:36:02

标签: graphql graphql-js relay gatsby

我正在寻找创建一个GraphQL查询,根据变量“type”选择性地添加/删除字段,这是一个字符串:

query ResultsPage($casetype: String!)

根据Directives上的参考,您可以使用布尔值来@include@skip某些字段:

query Hero($episode: Episode, $withFriends: Boolean!) { hero(episode: $episode) { name friends @include(if: $withFriends) { name } } }

我怎么能用这个字符串值做类似的事情?即friends只包含$casetype = "foo"字段。这可以用GraphQL吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是,无法使用字符串比较。唯一可行的方法是编写可自行处理的自定义指令。

请检查已解决的问题here