当前位置: 首页 > 知识库问答 >
问题:

如何检索模式。部署前@aws cdk/aws appsync中的graphql文件

南门建章
2023-03-14

我使用@aws cdk/aws appsync中的代码优先方法来生成我的graphql模式。为了生成Typescript代码,我需要一种检索模式的方法。部署前的graphql(可能以某种方式从cdk-synth命令中提取它?)。

共有2个答案

孙渝
2023-03-14

要在部署前获取自动创建的架构,请使用以下脚本:

readFile('cdk.out/<YOUR-APP-NAME>.template.json', 'utf8', (err, data) => {
  if (err) {
    throw err;
  }
  const definition = JSON.parse(data)
    .Resources
    .<YOUR-SCHEMA-ID> // replace with your schema id
    .Properties
    .Definition;
  writeFile('lib/domain/generated.graphql', definition, (error) => {
    if (error) throw error;
  });
});
毕和志
2023-03-14

我不确定我们是否面临同样的问题。基本上,我想在我的客户端响应应用程序中访问GQL架构,该应用程序位于与定义架构体系的cdk应用程序不同的存储库中。

最后,我使用AWS-cli使用以下命令提取appernc模式:

aws appsync get-introspection-schema --api-id [API-ID] --format SDL --no-include-directives outfile=[OUTFILE]
 类似资料:
  • 所以我不知道这是否真的描述了我的问题,但这是我能得到的最接近的吗? 我正在使用AWSAppsyncClient进行一些GraphQL突变。由于模型的性质,在更大程度上,由于我缺乏经验,我需要创建一个记录,然后创建两个依赖于第一个的记录,然后才能将它们链接到数据库中。 目前,我正在进行第一次变异,它返回所创建记录的ID。然后在查询返回的promise中创建中间记录。它基本上看起来像: 问题是Prom

  • 有人能帮助我如何使用spqr-spring-boot-starter获取模式文件吗? 我在网上寻找解决方案,发现了这个:如何使用SPQR获取生成的方案文件. graph qls? 但是我不确定我应该为架构传递什么?由于我使用的是 spqr-Spring-启动启动器,因此我没有编写任何与 GraphQLSchema 实例相关的内容。 我需要模式文件来启用Postman中的自动完成功能。请协助,如果你

  • 提示 GatewayWorker提供的所有接口都是支持分布式调用的,所以业务代码不需要任何更改,直接就可以分布式部署。 如何分布式GatewayWorker GatewayWorker通过Register服务来建立划分集群。同一集群使用相同的Register服务ip和端口,即Gateway 和 businessWorker的注册服务地址($gateway->registerAddress $bus

  • 问题内容: 我需要找到所有包含特定字符串模式的文件。我想到的第一个解决方案是使用通过 xargs grep 传递的 find : __ 但是,如果我需要找到跨越多行的模式,那我就陷入困境,因为香草grep无法找到多行模式。 问题答案: 因此,我发现 pcregrep 代表 Perl兼容正则表达式GREP 。 例如,您需要找到文件中 __name_ 变量后紧跟 __description_ 变量的文

  • 我正在使用kubernetes中的JDBC接收器连接器构建Kafka-连接应用程序。我尝试了独立模式,它正在工作。我想转移到分布式模式。我可以通过运行下面的yaml文件成功构建两个pod(kafka连接器): bin/connect-distributed.sh配置/worker.properties 并在每个 pod 内部创建了一个接收器连接器,任务.max=1,两个连接器侦听相同的主题。原来他

  • 我正在尝试创建一个GraphQL Spring Boot应用程序,以便在现有REST Web API之上创建一个GraphQL层,但在处理模式中的HashMap时遇到了问题。 类有一个名为的字段,它是HashMap。我试图将它定义为一个类型列表,这是一个键/值对,但我得到了以下错误: 这是我的架构文件: 还有我的模特班: 我找到了这个线程返回HashMap 模式: Servlet注册: pom.x