3

我使用 aws-cdk 设置了我的 AppSync api,并且没有使用他们的放大框架。我试图弄清楚如何/是否可以schema.graphql在不使用放大的情况下从我的 AppSync 文件生成 Typescript 定义,即无法访问amplify codegen命令。我确实尝试安装和运行它,但我假设 amplify 期望文件位于某些目录中,因此失败。

我查看了https://graphql-code-generator.comAWSDateTime但由于AppSync使用的特殊类型(例如我希望能够在不发布架构的情况下在本地生成这些类型。

这是可行的吗?

4

1 回答 1

3

如果有一些自定义标量(如AWSDateTime)不属于您的schema.graphql文件,您可以创建一个单独的文件,scalars.graphql并自己添加那些缺少的类型定义:

scalar AWSDateTime
scalar AWSPhone
scalar AWSJSON

然后只需将一个 glob 传递给与这两个文件匹配的 GraphQL 代码生成器——它们将被组合成一个模式。

于 2020-12-17T15:40:59.087 回答