您好,自从新的 aws cdk 版本 (2.61.1) 以来,架构不再存在:/ 所以现在不可能从 appsync 导入它:
从“@aws-cdk/aws-appsync-alpha”导入 { Schema }
Vscode 建议我改用 ISchema : https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.ISchema.html
所以我尝试使用 SchemaFile,但我没能重现我以前的行为
const apiSchema: SchemaFile = SchemaFile.fromAsset("../../playbook-api-schema/schema.graphql")
// const apiSchema = new Schema()
// apiSchema.addToSchema(appSyncCompatibleSchema)
有人知道用谁来替换我的旧代码吗?
最佳答案
自 2.55
起,“代码优先”架构生成功能 was moved从 CDK 存储库中取出并放到一个单独的包中,@cdklabs/awscdk-appsync-utils :
import { CodeFirstSchema } from 'awscdk-appsync-utils';
const schema = new CodeFirstSchema();
schema.addType(new ObjectType('demo', {
definition: { id: GraphqlType.id() },
}));
顺便说一下,从2.60
开始,“模式优先”SchemaFile构造和其他剩余的 AppSync L2 构造 were promoted从“阿尔法”到“稳定”。像所有稳定的 API 一样,它们现在可以在 aws-cdk-lib
中使用。 -alpha
包已弃用。
关于typescript - 如何在 aws cdk 2.61.1 中将架构迁移到 ISchema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75185283/