嗨,从新的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
包已弃用