解析器映射模板开发指南

Resolver Mapping Template development guidelines

主题
我将 amplify 与 GraphQL 和 DynamoDB 一起用作通过 AppSync 工作的后端。 AppSync 基于 vtl 生成 json 并执行它(实际上我不知道服务的哪一部分执行它) - 所以它命名为 Resolver Mapping Template

我需要用我编写的自定义解析器来覆盖我所有的 GraphQL 端点,但开发受到了伤害,因为我找不到任何解决方法来简化开发和测试,除了通过 aws 控制台,这是缓慢和不方便的

我试过的
作为一种方法,我尝试创建 DynamoDB json 文件并通过 awscli 上传它们,但是 AppSync 使用另一种 json 格式 - Resolver Mapping Template

我需要的
我想知道如何开发、调试和测试我的解析器的任何解决方法和指南。 所以我需要 2 个选项或两个选项

  1. 将生成的模板与所有 $util 内容进行比较。很高兴有
  2. 通过 cli 将生成的模板执行到 DynamoDB 中以检查结果(或者可能有任何模拟系统)。很高兴拥有

建议使用 Amplify CLI 来管理 auto-creating 解析器并自行更新它们以减轻 'development hurts' 部分的影响。

我注意到您提到您正在寻找的其中一件事是能够快速测试解析器(在这种情况下,amplify cli 将为您创建),但如前所述,每次 amplify 推送都需要一些时间以便 cfn 更新。您可能感兴趣的(并可能为您缓解这个问题)是用于放大 cli 的新 RFC:https://github.com/aws-amplify/amplify-cli/issues/1433

查看它是否满足您的需求,如果没有,请添加评论 github post。