我正在寻找创建一个GraphQL查询,根据变量“type”选择性地添加/删除字段,这是一个字符串:
query ResultsPage($casetype: String!)
根据Directives上的引用,您可以使用布尔值来 @include
或 @skip
某些字段:
query Hero($episode: Episode, $withFriends: Boolean!) { hero(episode: $episode) { name friends @include(if: $withFriends) { name } } }
我怎么能用这个字符串值做类似的事情?即,如果 $casetype = "foo"
,则仅包括 friends
字段 . GraphQL可以实现吗?
谢谢!
1 回答
不幸的是,没有办法使用字符串比较 . 只有你可以编写的自定义指令才能自行处理 .
请查看已结束的问题here