【发布时间】:2020-03-07 00:39:58
【问题描述】:
我正在使用 Apollo Android GraphQL(Gradle 插件版本 1.2.1)将数据发布到服务器。我已经从服务器下载了 schema.json 文件并编写了一个带有突变的 .graphql 文件。为了从 App 传递对象,我定义了一些输入对象,如下所示。
input Location {
lat: Float!
lon: Float!
}
input SensorParams {
sources: [Int]
exposition: Float
location: Location!
}
mutation InsertSessionResults(
$location: Location!) {
insertSession(session: {
name: $name
}) {
id
}
}
但是,当我构建应用程序时,我收到以下错误:无法解析 GraphQL 文件。不支持的令牌“!”
如果我删除“!”从位置,该过程对“[”字符给出相同的错误。
阅读文档我了解到输入定义中允许这两个字符分别请求非空值和设置列表类型,那么可能导致错误的原因是什么?
【问题讨论】: