我在寻找好的来源/弄清楚如何正确地将服务器端验证添加到我的 AppSync GraphQL 突变时遇到问题。
本质上,我使用 AWS 仪表板来定义我的 AppSync 架构,因此为我创建了 DynamoDB 表,以及为数据设置的一些基本解析器。
不,我需要实现以下目标:
inventory
我有一个球员gold
- 玩家调用
purchaseItem
突变item_id
- 一旦调用此突变,我需要在解析器中执行一些检查,即检查
item_id
关联 DynamoDB 的 int 'Items' 表是否存在,检查玩家是否有足够的金币,再次在关联 DynamoDB 的“Players”表中,如果是,则写入Players
DynamoDB 表通过将项目添加到他们的库存和新减去的黄金数量。
我相信实现这一目标并降低成本和延迟的最有效方法是为 AppSync 使用“Apache Velocity”模板语言?
很高兴看到这个例子展示了如何查询/写入 DynamoDB、处理错误和正确解决突变。