typescript - 如何在 aws cdk 2.61.1 中将架构迁移到 ISchema

标签 typescript amazon-web-services schema aws-cdk aws-appsync

您好,自从新的 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/

相关文章:

node.js - 当我保存()一个实体时出错 - 错误 : Cyclic dependency: "e" - AWS serverless with typeORM

html - 有没有办法在 Shadow-DOM 中访问 CSS 中的 HTML 标签属性?

linux - POSIX 字符在 CodeBuild 服务器上不工作

xml - 元素在 XML 中属于哪个命名空间?

angular - rxjs 限制 this.durationSelector 不是函数

javascript - 如何在 TypeScript 中映射多个类型的数组?

amazon-web-services - 在 boto 中获取 SQS 消息状态

amazon-web-services - SQS 消息延迟未按预期工作

sql - SQLite 可以支持这种模式吗?

java - Hibernate:在一对多关系中指定列