在我的项目GraphQL模式上,对象AllowedPeriod(只有两个字段startsAt / endsAt)可以到达图形的不同对象内。
生成查询时,apollo会为每个查询创建一个新类型 <parent_object>.AllowedPeriod
例如,在GetDevicesQuery中,AllowedPeriod可以是内部devices,actions或者group,因此产生以下的类。
GetDevicesQuery.AllowedPeriodGetDevicesQuery.AllowedPeriod1GetDevicesQuery.AllowedPeriod2有没有办法告诉阿波罗这些类型是相同的类型,并且不应该为每个类型生成类型?
我在我的 Android 项目中使用 GraphQL。在将结果(由 Apollo 在 build 文件夹中自动生成的类的对象)传递给其他活动时,我遇到了麻烦。
如何使这些自动生成的类可打包?
我找到了大量资源来解释如何创建新的 AppSync 项目并将它们连接到 Android 项目。但没有关于如何将现有 AppSync 项目连接到 Android 项目的信息。
我浏览了https://aws-amplify.github.io/docs/android/api以及 AWS 控制台说明中的所有内容,但没有什么能让我更接近我的目标,即将 Android 项目连接到 AppSync 并拥有生成的相关 graphql 和 java 文件。
有没有人必须做类似的事情可以指导我?
我已经成功生成了Apollo类,并且可以在build目录中看到它们,但它们在类路径中不可用.奇怪的是,生成的枚举是可用的,但类本身不是.
运行Apollo的Github上提供的示例项目确实有效,但我看不出配置之间的区别.
mcve在下面.
我正在开发一个需要与Github GraphQl API对话的Spring Boot应用程序。可以将apollo-android用于此目的吗?由于所有可用的稀缺文档以及示例项目都是基于android编写的,因此我不确定。
您好,我正在使用 Apollo android 从 Github GraphQl 获取带有关键字的存储库列表
我还必须添加基于光标的分页。
这是 .graphql 文件
query Search($query: String!,$afterCursor: String!){
search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
repositoryCount
edges {
node {
... on Repository {
id
name
description
forkCount
owner{
login
id
avatarUrl
}
}
}
cursor
}
pageInfo {
endCursor
hasNextPage
}
}
}
Run Code Online (Sandbox Code Playgroud)
第一次发送请求时 afterCursor 变量的值是多少
我尝试了 null 但响应失败
我也尝试了空字符串
提前致谢..
我想使用 Apollo Android 来查询 GitHub GraphQL api,使用 Kotlin 和 Gradle Kotlin DSL,但不在Android 上。
错误信息
我确实遇到了一个特定的问题,但这可能是因为我在其他地方的设置有问题。
总而言之,我有一个ViewLogin.graphql文件,从中ViewLoginQuery生成了 a,但是当我尝试使用ViewLoginQuery.builder()then时unresolved reference: builder出现了问题。
正如https://github.com/apollographql/apollo-android/issues/1573中提到的,应该可以在没有 Android 的情况下使用 Apollo Android。
我正在使用 Arch Linux 和 IntelliJ,并安装了 JS GraphQL IntelliJ 插件。
在编写构建文件时,我已经遇到了一个问题:我无法避免使用已弃用的 buildscript块。
https://plugins.gradle.org/plugin/com.apollographql.apollo中显示的插件显然是https://github.com/apollographql/apollo-android/issues/1573#issuecomment-575613238中提到的孵化插件尚未准备好。
以下构建文件似乎正确应用了该插件:
buildscript {
repositories {
maven {
url = uri("https://plugins.gradle.org/m2/")
}
jcenter()
}
dependencies {
classpath("com.apollographql.apollo:apollo-gradle-plugin:1.2.2")
}
}
apply(plugin = "com.apollographql.android") …Run Code Online (Sandbox Code Playgroud) 我不知道如何使用该命令将我的架构gradlew转换为文档中指定的文件。GraphQLJSON
CMD我在项目文件夹中打开,运行gradlew命令一次,它给了我这个错误:
Project 'module' not found in root project gradlew
我在项目中创建了一个名为“module”的模块,现在它抛出以下错误:
Task 'downloadApolloSchema' not found in project ':module'.
我已经将所有依赖项添加到最新版本(截至发布时为 2.0.0),所以我不知道为什么会发生这种情况。我已经在网上搜索过,但没有找到任何关于此的信息......
这是我试图在以下位置发出的命令CMD:
C:\Users\myuser\AndroidStudioProjects\GraphQLApp\app>..\gradlew :module:downloadApolloSchema -Pcom.apollographql.apollo.endpoint=https://graphql-udemy-android.herokuapp.com/graphql -Pcom.apollographql.apollo.schema=src/main/graphql/com/example/schema.json
Run Code Online (Sandbox Code Playgroud)
我必须转到上一个目录 ( ..\),因为该gradlew命令位于我的应用程序文件夹上方。
我使用的是 Windows,我的 Gradle 版本是 6.4。
我无法构建由 Android Apollo 库生成的查询。
我有以下 .gpaphql 文件:
mutation LogIn($username: String!, $password: String!) {
tokenAuth(username: $username, password: $password) {
token
}
}
Run Code Online (Sandbox Code Playgroud)
它为此生成了一个 Kotlin 请求文件:
// AUTO-GENERATED FILE. DO NOT MODIFY.
//
// This class was automatically generated by Apollo GraphQL plugin from the GraphQL queries it found.
// It should not be modified by hand.
//
import com.apollographql.apollo.api.InputFieldMarshaller
import com.apollographql.apollo.api.Mutation
import com.apollographql.apollo.api.Operation
import com.apollographql.apollo.api.OperationName
import com.apollographql.apollo.api.Response
import com.apollographql.apollo.api.ResponseField
import com.apollographql.apollo.api.ResponseFieldMapper
import com.apollographql.apollo.api.ResponseFieldMarshaller
import com.apollographql.apollo.api.ResponseReader
import com.apollographql.apollo.api.internal.SimpleOperationResponseParser
import com.apollographql.apollo.internal.QueryDocumentMinifier
import com.apollographql.apollo.response.ScalarTypeAdapters …Run Code Online (Sandbox Code Playgroud) apollo-android ×10
android ×6
graphql ×6
apollo ×4
java ×2
kotlin ×2
aws-appsync ×1
spring-boot ×1