parsing - 修改 GraphQL Schema-Parser
问题描述
我想根据自己的需要修改 graphql 语法和解析过程。
例如,客户端可以使用基于路径的参数发送查询:
type Foo {
name: String
anotherField: String
bar: Bar
}
type Bar {
name: String
anotherField: String
}
type Query {
foos(arg: String): [Foo]
}
#relevant part: bar.name
query {
foo(arg: bar.name) {
name
anotherField
}
}
优点:例如过滤嵌套对象而不在查询中设置它们。我知道解析器的更改是必要的,但首先解析器(和词法分析器!?)必须接受“新”语法。目前这个概念正在引起
GraphQLError: Unexpected character ".".
有任何想法吗?
我知道像 Prisma 或 Hasura 这样的一些库已经实现了很好的过滤器替代方案,但我需要我的自定义解决方案。
解决方案
推荐阅读
- ios - 在 ios 构建 react-native 期间出现错误“Command PhaseScriptExecution failed with a nonzero exit code in FBRectNativeSpec”
- azure-aks - AKS 中的 Deployemnt 超时错误和端点卡在“正在转换”状态
- reactjs - 未捕获的错误:无法添加节点 1,因为具有该 ID 的节点已在 Store 中
- c++ - 为什么“cout”以错误的顺序打印变量
- kubernetes - 将 quarkus rest 应用程序从我的 windows 机器部署到我的 minikube(虚拟机)时出错
- dropdown - 流畅的 ui 下拉菜单。显示加载消息或加载器以从 api 获取下拉列表
- sql-server - SQL转换性能优化
- reactjs - 尝试显示图像时出错
- python - 如何序列化一个整数
- ruby-on-rails - Rails Graphql Mutations 动态参数 所需值