如何在aws cdk 2.61.1中迁移Schema到Schema



嗨,从新的aws cdk版本(2.61.1)开始,Schema不再存在:/所以现在不可能从appsync:

导入它import { Schema } from "@aws-cdk/aws-appsync-alpha"

Vscode建议我使用缺血性: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中," code-first ";模式生成功能从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开始,"schema-first"SchemaFile结构和其他剩余的AppSync L2结构是从"alpha"stable"帮助"。它们现在在aws-cdk-lib中可用,就像所有稳定的api一样。-alpha包已弃用

相关内容

  • 没有找到相关文章

最新更新