如何扁平化查询结果?

2024-03-07

用一个例子让大家很容易理解,https://developer.github.com/v4/explorer/ https://developer.github.com/v4/explorer/

查询观众信息:

query {
  viewer {
    followers {
      totalCount
    }
    following {
      totalCount
    }
  }
}

结果是:

{
  "data": {
    "viewer": {
      "followers": {
        "totalCount": 131
      },
      "following": {
        "totalCount": 28
      }
    }
  }
}

我想要的是:

{
  "data": {
    "viewer": {
      "followersCount" 131,
      "followingCount": 28
    }
  }
}

那么 GraphQL 支持这个吗?以及如何做?


GraphQL 不支持这种类型的数据扁平化。
您必须更改代码中的数据结构或使用返回的数据结构。


EDIT:我刚刚遇到这个存储库(graphql-lodash) https://github.com/APIs-guru/graphql-lodash这可以帮助您实现您想要的目标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何扁平化查询结果? 的相关文章

  • graphql-codegen 未使用配置文件运行

    In my package json文件我有运行的脚本条目graphql codegen但它抱怨说 config参数无效 gt yarn gen yarn run v1 21 1 graphql codegen config codegen
  • Reactjs/Apollo/AppSync 突变触发两次

    我遇到了 React Apollo AppSync 的问题 突变触发了两次 或多次 我有一个 React 应用程序 它有一个由通常的 UI 按钮 onClick 触发的更新突变
  • GraphQL - 在查询多个突变期间如何检索先前突变的 id

    我想在同一个查询中运行多个突变 在下面的示例中 我创建了一个订单 并在创建了关于之前创建的产品记录之后 我一定有两个突变 首先 我插入订单 在输出中 我检索了 idorder 然后 我插入一个产品 这个产品 mutation createO
  • 在类组件的方法中获取查询

    Apollo 客户端 2 6 3 与反应 是否可以在类组件的方法中获取数据 我正在构建一个全局搜索组件 并且我只想在键入第三个 以及每个后续 字符时才获取 数据 现在它是用 fetch api 实现的 但我想切换到 apollo 客户端和
  • 如何将项目添加到列表中?

    我想添加一个字符串单词listOfVideosRated 列在我的用户表中 如果您可以发布您的架构 解析器映射模板 我可以提供更具体的建议 但我会尽力用您迄今为止发布的内容来回答这个问题 简单的方法 如果您已经拥有现有项目 则执行此操作的一
  • GraphQL 如何执行 JOIN 请求而不是许多顺序请求?

    我有两种 GraphQL 类型 type Author id String name String type Book id String author Author name String 在我的数据库中 它是通过 books 表内的外键
  • 如何将javascript变量传递给graphql查询?

    我有一个超级简单的 GraphQl 查询 但我无法根据输入使查询动态化 假设您将在 javascript 中获得一个字符串 并将其传递给查询 它是如何完成的 以下面的示例为例 我如何替换产品中 Sku 字段上的硬编码字符串 3111 而是插
  • AWS AppSync 更新架构

    我正在使用 AWS AppSync Web 控制台 我从头开始创建了一个新的 API 我创建了一个像这样的新资源 type ToDo id ID title String AWS AppSync 创建 DynamoDB 表和架构后 如果我想
  • 如何在 GraphQL 服务器上启用 gzip?

    根据本文 http graphql org learn best practices 鼓励任何生产 GraphQL 服务启用 GZIP 并鼓励其客户端发送标头 接受编码 gzip 我已经在 Postman 中测试了这一点 启用或禁用 Acc
  • 如何编写 GraphQL 查询

    我有一个有效的网络 graphql 查询 me on Student profile fullName emailId mobileNumber civilId address city state country zipCode user
  • 如何查询 firestore() 的 graphQL 解析器?

    我将 GraphQL 应用程序与现有的 Firebase 项目结合起来 在获取查询以正确从 firestore 获取数据时遇到很多问题 到目前为止 我的突变工作正常 但是当我去查询数据时 我无法将 firestore get 快照转换为 g
  • Apollo Android 客户端 - 无法访问类路径上生成的类

    我已经成功生成了 Apollo 类 并且可以在构建目录中看到它们 但是它们在类路径上不可用 奇怪的是 生成的枚举可用 但类本身不可用 运行 Apollo 的 Github 上提供的示例项目确实有效 但我看不到配置之间的差异 下面是麦克维 h
  • GraphQLError:必须提供查询根类型

    我使用 NestJS TypeORM 和 GraphQL 作为我的后端 API 我收到以下错误 GraphQLError Object Query root type must be provided at SchemaValidation
  • GraphQL 代码中的 Javascript 循环依赖

    我是 Javascript 新手 不知道如何解决这个问题 我正在创建一个 GraphQL 服务来提供对数据库的查询 我想定义三种类型 个人 公司和关系 type Relation person Person company Company
  • GraphQL - 根据参数返回计算类型

    Overview 简化 在我的 NodeJS 服务器中 我实现了以下 GraphQL 架构 type Item name String value Float type Query items names String Item 然后 客户
  • 递归数据和组件,稍后获取会抛出错误

    首先我的 graphql 数据模型 type Human id String name String children Human 我使用的唯一路线 中继路线配置 class extends Relay Route static queri
  • 可以在没有 dynamoDB 的情况下使用 AWS App-Sync

    我对 Amazon app sync 的离线和同步功能感兴趣 但我想知道它是否可以在没有 dynamoDB 作为后端的情况下使用 用 VTL 为 dynamoDB 编写的 graphQL 解析器看起来很糟糕 看来使用 mongo 后端会好得
  • websocket 订阅服务器不工作。无法到达订阅服务器 graphql-ws ws

    我遵循 相同的文档代码 1 使用websocket graphql创建订阅服务器 但它不适用于graphql ws和ws 当我删除 serverCleanup 定义时 代码有效 并且它也适用于旧的订阅库 subscription trans
  • 使用 graphql 从 github 提交统计数据

    有人可以告诉我 哪里有办法使用 graphql api 获取特定存储库的所有提交和统计信息 现在我以这样的查询结束 query viewer repository name CRM system ref qualifiedName mast
  • 动态 GraphQL 模式?

    我有一个突变 将提交表单数据 该数据可能会根据您填写的表单而有所不同 表单将会很多 并且它们将共享相同的 步骤 每个表单由 1 个或多个页面 步骤组成 因此 我们可能有这些可重用的步骤 最喜欢的水果 出生日期 名和姓 还有这两种形式 通用信

随机推荐

  • 如何从 Java 应用程序将 SQL 文件(存储在 Java 项目的源文件夹中)加载到 MySQL 中?

    我想在运行时将 SQL 文件 存储在 NetBeans Java 项目的源文件夹中 从我的 Java 应用程序加载到 MySQL 中 我怎样才能做到这一点 SQL 文件大小为 15 15 MB 我想知道是否可以复制到字符串中 或者 如果我无
  • 构建时 Swift 编译器分段错误

    添加 方便的 计算height财产给UIView in my UIViewExtension swift文件导致 Swift 编译器出现段错误 这里可能出了什么问题 0 swift 0x00000001061e5608 llvm sys P
  • 在 Scala 中使用 FoldLeft 将参数列表应用于柯里化函数

    是否可以做一个foldLeft在参数列表上 其中提供给折叠的初始值是完全柯里化函数 运算符是apply 列表是要传递给函数的参数列表f 例如 假设 f 定义为 scala gt val f i Int j Int k Int l Int g
  • R,更改轴刻度线和刻度线标签之间的距离

    在下面的示例中 我在 0 95 处绘制了一个自定义刻度线 根据 Thomas 的建议进行编辑以使标签水平 d matrix runif 40 ncol 4 colnames d c a b c d barplot d beside T co
  • 调用eachParallel() 时的 Groovy (GPars) 和 MissingMethodException

    当我在控制台中运行以下代码时 groovy 2 1 3 strings butter bread dragon table strings eachParallel println it0 I get groovy lang Missing
  • 无法使用 MapStruct 将属性 String 映射到 JAXBElement

    所以我玩了一下 Mapstruct 阅读了版本 1 1 0 Final 的参考文档 并得出了这一点 隐式类型转换 http mapstruct org documentation stable reference html implicit
  • Python - Sympy 最小值和最大值

    我正在尝试学习 sympy 的微积分函数 并且我能够通过以下方式尽可能获得极值临界点的二阶导数的根 import numpy as np from numpy import linspace math arange linspace fro
  • MVVM、ObservableCollection、异步等

    因此 我正在进入下一阶段的教育 并且已经遇到了与 SQLite 使用相关的一些障碍 这是一个通用应用程序 我当前的重点是该解决方案的 Windows Phone 方面 我的问题在某种程度上独立于 SQLite 但我将使用它作为示例 我正在将
  • 如何展示在线用户

    我正在编写一个简单的聊天 我需要列出在线用户 我不使用devise对于身份验证 有一个自定义user通过验证的模型omniauth user rb class User lt ActiveRecord Base has many messa
  • 验证 Facebook Connect 会话

    我正在编写一个应用程序 它有多个前端客户端 使用 Facebook Connect 作为单点登录解决方案 例如 其中一个客户端在 iOS 平台上运行 因此所有 Facebook 身份验证都通过 iOS Facebook SDK 在客户端上进
  • MySql - 计算多行的时间差

    我有一个包含制造装配数据的表 包括时间戳 我试图确定 作业 开始之间的平均间隔 以分钟为单位 我返回 id 和时间的查询如下所示 select job id job started from JobTable where job start
  • chrome 扩展 - 我如何等待 chrome.runtime 函数?

    我在后台的操作是访问该站点并从那里获取信息 问题是代码在收到信息之前继续运行 附上显示问题的代码 背景 js chrome runtime onMessage addListener function request sender send
  • 将警告视为 TFS 级别 VS2017 上的错误

    我已经为此苦苦挣扎了一段时间 我搜索并尝试了不同的方法 但它不起作用 所以我将其发布在这里 我想在 TFS 级别构建时将警告视为错误 但此选项不起作用 我已经按照其他帖子上的建议完成了 我已经尝试过 p TreatWarningsAsErr
  • 如何使用 Excel VBA 将项目添加到 Sharepoint 列表?

    我有一个基于 Excel 的应用程序 它收集一些用户输入 并根据该用户输入进行一些计算 应用程序本身不存储任何用户输入或计算 目前 每当用户运行该应用程序时 它都会将数据发送到 Access 数据库并向 Access 表中插入一行xlTab
  • 每行读取行的最快方法是什么

    我有一个巨大的字符串文件 所有行都应添加到我的代码中的列表中 最快的方法是什么 我发现this https stackoverflow com questions 9093888 fastest way of reading relativ
  • C++ 流混淆:istreambuf_iterator 与 istream_iterator?

    有什么区别istreambuf iterator and istream iterator 一般来说 流和streambufs之间有什么区别 我真的找不到任何明确的解释 所以决定在这里询问 IOstreams 使用streambufs 作为
  • 使用 SQL 从 XML 中删除具有特定值的节点

    我正在尝试解析一段 XML 并删除包含某些值的节点 如果值准确 我知道如何删除它们 但我想使用 包含 之类的东西 这可以准确删除 update XML set data modify delete Message text customer
  • 如何返回异步 IEnumerable

    我有以下方法 public async IEnumerable
  • 如果java spring cors策略被阻止,如何访问后端? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我使用 Java spring 作为后端 当前端到达我的端点时 他会收到错误 从源 http localhost 300
  • 如何扁平化查询结果?

    用一个例子让大家很容易理解 https developer github com v4 explorer https developer github com v4 explorer 查询观众信息 query viewer follower