问题标签 [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.

0 投票
1 回答
563 浏览

java - Android Studio 无法从“generated_java”文件夹中导入 java

我实现了一个包'apollo-android'并从'schema.json'生成'FeedQuery'java文件。但我无法将该“FeedQuery”java 文件导入我的项目。

0 投票
1 回答
897 浏览

android - Apollo GraphQL - 是否可以执行请求不同字段的相同查询?

我正在使用apollo-android,我想知道是否可以执行以下方法:

我已经定义了一个locationsschema.json我的服务器中调用的查询。它是这样定义的:

在 Playground 中尝试此查询非常有效,它会返回大陆、国家和 usaStates。这是我在 Playground 中定义的查询:

当然,如果我只请求 que 大陆,它只会返回大陆:

我的问题是是否可以在客户端部分做同样的事情。当我在我的 Android 项目的文件中定义查询时api.graphql,我会这样做:

然后,当我在代码中调用它时,结果包含大洲、国家和 usaStates:

有一种方法可以进行相同的调用,但定义我只想要大洲而不是大洲、国家和美国?

先感谢您!

0 投票
2 回答
2962 浏览

graphql - 如何使用 apollo-tooling 获取 https://example.com/graphql 的 schema.json

我目前正在为一个网站写一个第三方客户端,但是它没有暴露接口,所以我尝试自己爬取数据。该网站使用 GraphQL,所以我在项目中使用了apollo-android,通过阅读apollo-CLI的 README.md ,我仍然无法生成 schema.json 文件。你能告诉我如何生成schema.json的详细步骤吗?

0 投票
1 回答
1263 浏览

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?

0 投票
0 回答
721 浏览

android - Apollo 以 GET 形式发送订阅

我的技术设置如下:

GraphQl 通过阿波罗

AWS 作为后端

用 Kotlin 编写的原生 Android 应用

GraphQl 查询和突变工作没有任何问题。

我有以下问题:

创建订阅时,执行会生成 GET 而不是 POST。导致后端错误说:

这是我的代码:

客户端创建:

订阅

graphql 定义

架构

我有点迷失为什么订阅被称为 GET 调用。任何人都可以帮助我/知道这里有什么问题吗?

0 投票
0 回答
340 浏览

android - 将现有 AWS Amplify 项目集成到 Android 项目中

我找到了大量资源来解释如何创建新的 AppSync 项目并将它们连接到 Android 项目。但没有关于如何将现有 AppSync 项目连接到 Android 项目的信息。

我浏览了https://aws-amplify.github.io/docs/android/api以及 AWS 控制台说明中的所有内容,但没有什么能让我更接近我的目标,即将 Android 项目连接到 AppSync 并拥有生成的相关 graphql 和 java 文件。

有没有人必须做类似的事情来指导我?

0 投票
1 回答
456 浏览

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>

那么,有人可以帮忙吗?

0 投票
1 回答
435 浏览

android - Apollo Android 客户端和 JetPack 支持

我是 GraphQL 和 Apollo 客户端的新手。我的情况是我正在制作一个 Android 应用程序,我想使用 JetPack 库和组件,并且该应用程序的 Web 服务正在使用 GraphQL。我正在尝试决定是使用 apollo-android 客户端,还是只使用 okhttp3 直接向服务器发出我的查询,并实现通常的 MVVM 东西,制作我自己的类并用 Room 缓存它们。这些方法是要结合起来的吗?或者他们只是不同的做事方式?我问是因为我见过的所有 apollo-android 的教程和示例都非常简单,并且不涉及带有 LiveData 对象观察数据的视图模型。

0 投票
1 回答
1783 浏览

apollo-client - com.apollographql.apollo.exception.ApolloParseException:无法解析 http 响应

我收到特定配置文件查询的“无法解析 http 响应”异常。从日志中可以看出,数据似乎已成功读取,响应为 200 OK,但控制转到查询的 onFailure。

  1. 在此查询之前,程序成功运行突变,没有任何问题。
  2. 只有 Profile 查询会发出异常。
  3. 这个查询也在服务器上运行良好。

日志:

我的查询:

图形:

阿波罗客户端:

毕业典礼:

感谢您的任何建议。

0 投票
2 回答
1242 浏览

android - 为什么即使在 gradle 中添加了自定义映射后,Apollo-android 也没有生成自定义类型?

我在 Android 中实现自定义类型的步骤

  1. 我在应用程序的 gradle 文件中添加了 customTypeMapping。

  2. 还创建了一个 customtype 适配器。

问题

接下来我试图将它添加到我必须传递 customtype 和适配器的 apollo 客户端,但问题是我没有得到任何我正在生成的自定义类型。Apollo 只有 ID、Numeric、Date 等,但我映射的自定义类型不是由 apollo 客户端生成的。

我正在使用官方文档https://github.com/apollographql/apollo-android#custom-scalar-types来实现它