在运行时自定义复杂的 Apollo Gql 查询

Mar*_*eba 5 apollo graphql react-apollo apollo-client

我一直在几个查询中使用 @skip 和 @include 指令,虽然它们对于“简单”可定制查询非常有效,但我正在寻找支持高度可定制查询的解决方案。我说的是大约 20 个字段,每个字段都由它自己的单独标志跳过/包含。虽然理论上可以向查询传递 20 个布尔参数并使用@include(if: $the_flag)20 次,但我正在寻找更好的方法来做到这一点。就像传递一个配置对象并包含一些基于其字段的查询部分,或者可能根据每个标志合并来自缝合的查询。

我已经阅读过有关@graphql-tools/stitch的内容,但我不确定我的解决方案是否会通过约 20 针的方式使这种方法受益。是否有任何工具或任何简单的方法可以根据多个条件动态创建高度可定制的查询?