amazon-web-services - 触发更多突变的 AppSync 突变
问题描述
我有两个表:帖子和用户
在createPost
突变解析器中,我为某些属性设置了一些默认值(想想 userId、createdAt 时间戳、isDeleted 标志等)。另外,我想增加用户的numPosts
计数器。
这可以通过标准解析器实现吗?
如果没有,有什么更好的选择,为什么?
备选方案 1)在添加增加用户numPosts
计数器的新 Post 记录时使用 DynamoDB Stream 并触发 lambda 函数。
备选方案 2)使用 lambda 解析器并将所有逻辑移到那里,而不是标准解析器。
解决方案
您可以使用 BatchPut 操作同时更新多个表。有关更多信息,请参阅Amazon DynamoDB 批量操作指南。
你需要有一个解析器
{
"version" : "2018-05-29",
"operation" : "BatchGetItem",
"tables" : {
"Posts": {
...data
},
"NumPosts":{
...data
}
}
}
推荐阅读
- android - How to make a custom Preference layout launch a Dialog Fragment and react to Button?
- angular - 以角度6动态加载formarray中的多个下拉列表
- ruby-on-rails - Image_tag in application helper add unwanted concatenation
- amazon-web-services - 使用 awscli 调试 bastion-linux 模板失败“无法创建以下资源:[BastionAutoScalingGroup]”
- angular - 向 Angular App 添加加载功能
- javascript - 链接到 HTML 中的页面并立即调用特定的 Javascript 函数
- symfony - 在symfony 4中插入具有多对多关系的联结表
- c# - 如何在读取 MPP 文件时运行进度条?
- scala - 火花输出中的读取和处理数据未正确划分
- java - 从 JSON 转换为 XML XSD 有效(使用 Apache Camel 或 Java)