问题标签 [apollo-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Apollo GraphQL - 是否可以执行请求不同字段的相同查询?
我正在使用apollo-android,我想知道是否可以执行以下方法:
我已经定义了一个locations
在schema.json
我的服务器中调用的查询。它是这样定义的:
在 Playground 中尝试此查询非常有效,它会返回大陆、国家和 usaStates。这是我在 Playground 中定义的查询:
当然,如果我只请求 que 大陆,它只会返回大陆:
我的问题是是否可以在客户端部分做同样的事情。当我在我的 Android 项目的文件中定义查询时api.graphql
,我会这样做:
然后,当我在代码中调用它时,结果包含大洲、国家和 usaStates:
有一种方法可以进行相同的调用,但定义我只想要大洲而不是大洲、国家和美国?
先感谢您!
graphql - 如何使用 apollo-tooling 获取 https://example.com/graphql 的 schema.json
我目前正在为一个网站写一个第三方客户端,但是它没有暴露接口,所以我尝试自己爬取数据。该网站使用 GraphQL,所以我在项目中使用了apollo-android,通过阅读apollo-CLI的 README.md ,我仍然无法生成 schema.json 文件。你能告诉我如何生成schema.json的详细步骤吗?
android - Duplicate object types in Apollo GraphQL for Android
On my project GraphQL schema the object AllowedPeriod
(it's just two fields startsAt/endsAt) can arrive inside different objects of the graph.
When generating queries, apollo is creating a new type for every <parent_object>.AllowedPeriod
For example, in the GetDevicesQuery
, the AllowedPeriod
can be inside devices
, actions
or group
, hence generating the following classes.
GetDevicesQuery.AllowedPeriod
GetDevicesQuery.AllowedPeriod1
GetDevicesQuery.AllowedPeriod2
Is there a way to tell apollo that those are the same types and that it should not generate types for every one of them?
android - Apollo 以 GET 形式发送订阅
我的技术设置如下:
GraphQl 通过阿波罗
AWS 作为后端
用 Kotlin 编写的原生 Android 应用
GraphQl 查询和突变工作没有任何问题。
我有以下问题:
创建订阅时,执行会生成 GET 而不是 POST。导致后端错误说:
这是我的代码:
客户端创建:
订阅
graphql 定义
架构
我有点迷失为什么订阅被称为 GET 调用。任何人都可以帮助我/知道这里有什么问题吗?
android - 将现有 AWS Amplify 项目集成到 Android 项目中
我找到了大量资源来解释如何创建新的 AppSync 项目并将它们连接到 Android 项目。但没有关于如何将现有 AppSync 项目连接到 Android 项目的信息。
我浏览了https://aws-amplify.github.io/docs/android/api以及 AWS 控制台说明中的所有内容,但没有什么能让我更接近我的目标,即将 Android 项目连接到 AppSync 并拥有生成的相关 graphql 和 java 文件。
有没有人必须做类似的事情来指导我?
android - 为什么 ApolloQueryWatcher 在突变更改数据后不触发?
在此处关注 Apollo Android 中的 Support Caching 之后:Support For Cached Responses for Android
并且已经尝试离线查询并且工作正常并且数据来自缓存
打开应用程序后的第一个场景是使用“MyApolloClient”对象的查询加载数据列表,该对象是从“ApolloClient”继承的自定义类
使用“.watcher().enqueueAndWatch()”方法获取数据后,使用新数据回调来自 Apollo 的响应并更新 recyclerView
我从查询数据列表中选择要更新或“变异”记录的项目,以在缓存和数据库中进行更改。
我可以单击任何项目,然后它会显示一个对话框来编辑该记录项目的名称
使用正常发送更新后的名称后Mutation
,缓存发生了变化,在线数据库也发生了变化。
这里的问题: UI 根本没有改变,因为.watcher()
返回实例的ApolloQueryWatcher
方法enqueueAndWatch
不会触发作为侦听器来更新 UI 和具有该记录的新更改值的列表的任何更改
这是我的代码中的一些片段,我使用的是 Kotlin 和 Java。
使用Query从数据库中获取用户数据的方法
}
自定义回调以在 UI 中使用响应
}
获取具有缓存支持的 Apollo Client 对象
}
带有编辑文本的警报对话框以更新 Recycler Adapter 列表中的项目
/li>
那么,有人可以帮忙吗?
android - Apollo Android 客户端和 JetPack 支持
我是 GraphQL 和 Apollo 客户端的新手。我的情况是我正在制作一个 Android 应用程序,我想使用 JetPack 库和组件,并且该应用程序的 Web 服务正在使用 GraphQL。我正在尝试决定是使用 apollo-android 客户端,还是只使用 okhttp3 直接向服务器发出我的查询,并实现通常的 MVVM 东西,制作我自己的类并用 Room 缓存它们。这些方法是要结合起来的吗?或者他们只是不同的做事方式?我问是因为我见过的所有 apollo-android 的教程和示例都非常简单,并且不涉及带有 LiveData 对象观察数据的视图模型。
apollo-client - com.apollographql.apollo.exception.ApolloParseException:无法解析 http 响应
我收到特定配置文件查询的“无法解析 http 响应”异常。从日志中可以看出,数据似乎已成功读取,响应为 200 OK,但控制转到查询的 onFailure。
- 在此查询之前,程序成功运行突变,没有任何问题。
- 只有 Profile 查询会发出异常。
- 这个查询也在服务器上运行良好。
日志:
我的查询:
图形:
阿波罗客户端:
毕业典礼:
感谢您的任何建议。
android - 为什么即使在 gradle 中添加了自定义映射后,Apollo-android 也没有生成自定义类型?
我在 Android 中实现自定义类型的步骤
我在应用程序的 gradle 文件中添加了 customTypeMapping。
还创建了一个 customtype 适配器。
问题
接下来我试图将它添加到我必须传递 customtype 和适配器的 apollo 客户端,但问题是我没有得到任何我正在生成的自定义类型。Apollo 只有 ID、Numeric、Date 等,但我映射的自定义类型不是由 apollo 客户端生成的。