无法将大型 graphql 架构上传到 aws appsync

问题描述 投票:0回答:3

我正在尝试将我的 graphql 架构上传到 aws appsync。我的 graphql 模式有近 5000 行长。我尝试使用 cli 和 gui 上传。

(1.) 使用 cli 时,我不断收到错误“无法解析架构文档 - 确保它是有效的 SDL 格式文档。”

(2.) 使用 gui 时,我的 graphql 模式中所有联合中的管道(例如 union UnionType = Type1 | Type2 | Type3 )都被替换为空格,导致语法错误。通过手动替换空格解决此问题后,选项卡变得无响应,需要被终止。

我尝试从 cli 上传一个带有联合的小型 graphql 模式,并且成功运行。然而,从gui中,它导致了在联合中用空格替换管道的相同错误。

我需要帮助使用 aws cli 和 aws console 来理解这种行为。

graphql aws-appsync
3个回答
2
投票

我遇到了类似的问题,AppSync 不允许仅使用一个 # 符号在其中添加任何注释。

确保您没有注释,只有一个 # 并使用双升号 ## 不管怎样,您可能有一些 AppSync 尚不支持的无效格式或语法。


1
投票

事实证明,在我们的例子中,问题在于外部架构中定义的保留键(DynamoDB 保留字),即使我们根本不使用 Dynamo。


0
投票

在尝试使用另一个接口扩展/实现一个接口时,我遇到了类似的错误。事实证明,只有类型才能实现接口。

© www.soinside.com 2019 - 2024. All rights reserved.