Android 版 Apollo GraphQL 中的重复对象类型

2024-02-14

在我的项目 GraphQL 架构中,对象AllowedPeriod(这只是两个字段startsAt/endsAt)可以到达图形的不同对象内。

生成查询时,apollo 会为每个查询创建一个新类型<parent_object>.AllowedPeriod

例如,在GetDevicesQuery, the AllowedPeriod可以在里面devices, actions or group,因此生成以下类。

  • GetDevicesQuery.AllowedPeriod
  • GetDevicesQuery.AllowedPeriod1
  • GetDevicesQuery.AllowedPeriod2

有没有一种方法可以告诉 apollo 这些是相同的类型,并且它不应该为它们中的每一个生成类型?


我认为你可以使用 graphQL 片段来解决你的问题。 Apollo 应该为每个查询生成相同的片段类。

例如:

fragment AllowedPeriodFragment on AllowedPeriod {
    startsAt
    endsAt
}

query GetDevicesQuery() {
    devices {
        allowedPeriod { 
            ...AllowedPeriodFragment 
        }
    }

    actions {
        allowedPeriod { 
            ...AllowedPeriodFragment 
        }
    }
}

生成的片段可以通过fragments()方法访问。

它应该看起来像:device.fragments().allowedPeriodFragment() or action.fragments().allowedPeriodFragment()

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

Android 版 Apollo GraphQL 中的重复对象类型 的相关文章

  • 用于 Kotlin 中单元测试的 BuildConfigField 模拟

    我正在尝试尽可能多地涵盖Kotlin Android 库我遇到了有关自定义 BuildConfig 变量的问题 更广为人知的是buildConfigField 我想模拟这个变量来测试两者true and false values 从 Gra
  • 如何制作像 Google+ 应用程序中那样的气泡? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有谁知道如何使用 Google An
  • 在工具栏下显示内容

    您好 我试图简单地将我的内容放在工具栏下方 但是当我运行我的应用程序时 某些内容本应位于工具栏下方 却隐藏在工具栏后面 我已经阅读了有关使用框架布局来尝试将其分离的内容 但我有点卡住了 我目前正在使用该软件提供的基本 android stu
  • Android:如何暂停和恢复可运行线程?

    我正在使用 postDelayed 可运行线程 当我按下按钮时 我需要暂停并恢复该线程 请任何人帮助我 这是我的主题 protected void animation music6 music4 postDelayed new Runnab
  • 使用 proguard 混淆文件名

    我正在使用 proguard 和 Android Studio 混淆我的 apk 当我反编译我的apk时 我可以看到很多文件 例如aaa java aab java ETC 但我项目中的所有文件都有原始名称 有没有办法混淆我的项目的文件名
  • relativelayout导致动画不起作用?

    我有一个活动 其布局仅包含一个 VideoView 这是 XML
  • 在光标所在行强制关闭!

    嘿 我正在尝试创建一个应用程序来查找存储在 SQlite 数据库中的 GPS 数据 但我面临一个问题 我构建了一个 DbAdapter 类来创建数据库 现在我尝试使用以下函数从另一个类获取所有数据上的光标 public Cursor fet
  • Toast 消息消失后​​完成活动吗?

    有谁知道 是否有可能对 Toast 消息执行某些操作 在我的情况下完成活动 将被关闭 您只需创建一个Thread持续时间只要Toast显示 然后您就可以完成您的Activity public void onCreate Bundle sav
  • FragmentActivity 无法解析为类型

    我正在尝试来自的应用程序这个博客 http android developers blogspot com 2011 02 android 30 fragments api html 在延长的同时FragmentActivity 我收到以下
  • Jetpack Compose:制作全屏(绝对定位)组件

    我怎样才能在全屏渲染树的深处制作一个可组合的 类似于Dialog可组合作品 例如 当用户单击图像时 它会显示该图像的全屏预览 而无需更改当前路线 我可以用 CSS 来做到这一点position absolute or position fi
  • 如何在Android模拟器中隐藏应用程序图标?

    我有一个应用程序在启动完成后自动启动 但应用程序图标显示在android模拟器中 现在我想向用户隐藏该图标 这样用户就无法知道应用程序已启动 并且他们无法启动该应用程序手动申请 在您的 AndroidManifest xml 文件中 您可能
  • 我在 android studio 中使用 kotlin 时出现错误

    为什么会出现这个错误 09 12 16 36 31 502 1886 1886 com getloction nourmedhat smartgate getlocation E AndroidRuntime 致命异常 main 进程 co
  • 以 HTML 格式发送电子邮件

    我想发送 HTML 格式的电子邮件 如下图所示 我怎样才能做到这一点 请帮我 提前致谢 String body new String table tr td br header td tr br br Get b Best Score b
  • 通过 Gradle 和 Android Studio 构建和运行应用程序比通过 Eclipse 慢

    我有一个多项目 10 个模块 每次构建大约需要 20 30 秒 当我在 Android Studio 中按 运行 时 每次都必须等待才能重建应用程序 这非常慢 是否可以在 Android Studio 中自动化构建过程 或者您对如何加快此过
  • 调试android数据绑定?

    谁能告诉我如何调试或找到数据绑定生成的代码 从this https www youtube com watch v NBbeQMOcnZ0链接我发现它生成了所需的代码 我猜您正在寻找自动生成的绑定 java 文件 我也在寻找他们 最后我在这
  • TabLayout 的不同 tabMode

    我正在使用 ViewPager 和 TabLayout 如果选项卡可以放置在显示 tabMode 上 则它们必须是 app tabMode fixed else app tabMode scrollable 我怎样才能做到这一点 我不明白你
  • Android 从通知刷新 Activity

    我有一个程序 我在其中调用通知 如果您将其下拉 该通知将启动一个新活动 mNotificationManager NotificationManager getSystemService ns int icon R drawable sta
  • Android:透明活动问题

    最近 在我们的一款生产应用程序上 透明活动已停止工作 我的意思是它变成了黑色背景而不是透明背景 当我将活动的背景颜色设置为纯色 即红色 绿色等 时 它的应用不会出现问题 该问题可能是由于迁移到 AndroidX 引起的 但我没有这方面的证据
  • 我想测量 ListView 的高度 (getHight() = 0)

    我无法自己决定任务将是问 我想测量 ListView 的高度 无法捕捉渲染 ListView 的时刻 rssListView getHight 0 public class RSSactivity extends Activity publ
  • 如何用LoaderManager自动重新查询

    我有一个应用程序显示来自 SQLite DB 的数据 并且数据不断变化 所以显然 我认为我应该使用 LoaderManager 来显示数据 我读过一些关于将 LoaderManager 与 SQLite 结合使用的内容 然后看到了亚历克斯

随机推荐

  • Maven下多个Spring Boot应用的端到端集成测试

    对多个项目运行端到端集成测试的推荐方法是什么 Spring启动应用程序在Maven构建的验证阶段 基本上 我有一个多模块 Maven 项目 其中几个模块是单独的 Spring Boot 应用程序 这些单独的应用程序有自己的数据源配置 集成流
  • 使用knitr设置HTML元元素

    我正在使用 knit 生成 HTML 报告 并且我想包含作者和生成日期元标记 我的 Rhtml 页面看起来像这样 不幸的是 之后我knit test Rhtml knitr 生成的 HTML 是 RCotto
  • 不支持 ReadOnlySpan 上的 Switch 语句?

    我正在用 C 玩 Span 我不能将 switch 语句与 span 一起使用 我必须编写这样的方法 对吗 private int GetNumberOfLegs ReadOnlySpan
  • Spring Session table-name 属性不改变表名

    我必须能够重命名默认的 Spring Session 表 并在春季会议文档 https docs spring io spring session docs 2 0 1 RELEASE reference html5 httpsession
  • 如何克隆旧的 python conda 环境(当包的链接不再起作用时)

    我有一台新电脑 我想从旧电脑克隆 Python 环境 大约两年前 我使用 Anaconda 2 for Python 2 7 创建了 Python 环境 我无法准确复制它 因为某些软件包在相同版本和位置不再可用 我想知道是否有一种方法可以将
  • 向 .NET 的 Random.Next() 添加“平均”参数以曲线结果

    我希望能够添加一个 average 参数为Random Next Lower Upper http msdn microsoft com en us library 2dx6wyd4 28v vs 110 29 aspx 这个方法会有min
  • 参考表达式的求值

    根据 Potatoswatter 的建议 我创建了一个新的讨论 参考是这个回应 https stackoverflow com questions 3852768 unsequenced value computations a k a s
  • 如何获得卷影副本以与 .NET 6.0(测试版)一起使用

    有没有人有幸获得与 NET6 和 IIS 一起使用的实验性 卷影副本 我有一个 IIS 应用程序指向 NET 5 0 Web API 项目的根文件夹 我第一次编译 然后使用 Postman 测试 API 效果很好 但在那之后 我无法编译 因
  • 带动画的 CSS 下拉菜单(无 js)

    尝试使用 CSS 动画创建动画下拉菜单 而不使用任何 JS 我以为我一直在寻找正确的树 但看不出我哪里出了问题 对于这个简化的菜单项 div class menu Menu Item ul li Dropdown 1 li li Dropd
  • Blazor EditContext 不触发 FieldState

    当值发生变化时Form成分 Editform 不验证并且不设置IsModified of the FieldState为真 只有提交后才会生效 我看到当值更改时 Modified 类不会添加到 HTML 中的输入标记中 所以看起来 Edit
  • 如何创建共享库特定的单例实例

    我有一组应用程序插件 它们都链接到一个公共基础库 基础库定义了一个单例 它维护每个插件中所有对象构造函数的列表 在 Windows 上 我可以将此基础库创建为静态库 因此将单例的副本放置在每个插件中 然而在 Linux 上我遇到了一些相反的
  • numpy.distutils.system_info.NotFoundError:未找到 BLAS/LAPACK 库

    我在 buildroot 中添加 scikit learn 包 但它在构建步骤中需要 scipy 依赖项 所以我添加host python scipy in python scipy mk如下 HOST PYTHON SCIPY DEPEN
  • Scala 的 Range 类中的独家结尾

    根据Scala 文档 http www scala lang org api current index html scala collection immutable Range对于方法Range end 它返回 范围的唯一结尾 那么为什
  • 在 Zsh 中为 Info 创建键盘快捷键?

    Zsh 对于 Man 有以下键盘快捷键 Esc h 我想要一个类似的键盘快捷键来获取信息 例如 Esc i 如何为信息制作这样的键盘快捷键 这应该可以解决问题 function run info Prepend info to the co
  • 如何删除从标签接管的密码字段上的占位符

    我无法删除密码文本框中不需要的占位符 或水印 当密码文本框获得焦点时 Android Web 浏览器会显示从关联标签元素取代的占位符 如下所示 HTML 源
  • 使用 Django 时查找查询源的推荐方法?

    我很难找到在数据库日志中看到的查询源 我使用的是 Django 因此实际的查询是自动生成的 这使得简单的 grep 无效 我正在考虑修补数据库游标以将当前堆栈跟踪附加到查询中 例如 for conn in connections all w
  • 基于 Java/Groovy 时区的日期时间转换

    我现在处于 MST 并且我希望我的日期处于 PST 我设置了我想要的时区 现在如果我这样做c getTime 我总是得到我的服务器时间 相反 我想要太平洋日期时间 请帮忙 如何获取指定时区的日期时间对象 Calendar c Calenda
  • 在 Python 中模拟子进程调用

    我有一个方法 run script 我想测试一下 具体来说 我想测试一下调用subprocess Popen https docs python org 3 library subprocess html subprocess Popen发
  • 将行批量插入 SQL Server 的最快方法

    通过 Web 服务 远程计算机将发送一组行以插入到我们的中央 SQL 服务器中 插入这些行的最佳方法 性能方面 是什么 每次可以插入 50 500 行 我知道我可以批量插入数据或将数据格式化为 XML 从而以这种方式插入数据 但我以前从未在
  • Android 版 Apollo GraphQL 中的重复对象类型

    在我的项目 GraphQL 架构中 对象AllowedPeriod 这只是两个字段startsAt endsAt 可以到达图形的不同对象内 生成查询时 apollo 会为每个查询创建一个新类型