首页 > 解决方案 > 是否可以手动生成模型?

问题描述

我有一个使用 aws 服务作为后端(Cognito、AppSync、S3 等)的 JS 项目。

我使用 AWS Amplify 访问这些服务,但不使用 amplify CLI;所有 aws 服务都是手动配置的。

关于 AppSync,我有一个小脚本读取模式(从 appsync 控制台手动下载),然后生成 Typescript 操作和操作类型文件(使用 amplify-graphql-docs-generator 和 amplify-graphql-types-generator)。

是否可以对模型做同样的事情,即基于本地模式文件在打字稿中生成模型文件?或者换句话说,我如何amplify codegen models在未使用 amplify-cli 设置的项目中进行复制?

标签: aws-amplifyaws-appsync

解决方案


您可能可以检查放大代码生成的实现并找到其内部工作原理 https://github.com/aws-amplify/amplify-cli/tree/master/packages/amplify-codegen

或者,如果您不介意使用 Amplify CLI,您可以连接现有 AppSync 项目,在项目根目录按顺序运行以下命令:

amplify init amplify add codegen --apiId xxxx amplify codegen


推荐阅读