graphql - 你能传播一个 GraphQL 字段吗?
问题描述
基本上我正在尝试传播一个 GraphQL 字段,所以我没有那么多嵌套。例如:
query {
user(id: aasdfasdf) {
...address {
street
}
}
}
输出
{
user: {
street: '111 Cool Street'
}
}
解决方案
不,从规范中:
查询对象时,生成的字段映射在概念上按照它们在查询执行期间遇到的顺序进行排序,不包括类型不适用的片段以及通过 @skip 或 @include 指令跳过的字段或片段。
响应的结构将始终与请求的结构相匹配。GraphQL 本身不支持任何语法来操纵返回响应的结构。换句话说,你得到你所请求的,你只能请求架构中的内容。
虽然它是实验性的,但如果您使用的是 javascript 客户端,您可以查看graphql-lodash。它插入现有客户端,使您能够使用自定义指令将任意转换应用于您的响应。
推荐阅读
- java - 我如何访问android 11中的任何文件夹
- java - 使用 Mapstruct 的双向实体方法
- python - Python imaplib:获取第一封未读邮件
- python - 使用列表理解的 2 个元素的元组列表
- dart - 收听未来的清单项目
- javascript - 将 css 应用于 javascript 中的一系列元素
- angular - 如何在 Angular 10 中使用数据绑定扩展 iframe src 中的 html 字符串?
- git - git fsck 结合 --lost-found 和 --unreachable
- php - 未捕获的错误:未定义的常量“FILTER_SANITIZE_MAGIC_QUOTES”
- javascript - 使用节点迭代 firestore 数组字段