【发布时间】:2020-11-17 18:42:07
【问题描述】:
我有以下 AWS AppSync/Amplify 模型
type Event @model {
id: ID!
name: String!
ticketsSold: Int!
moneySum: Int!
}
ticketsSold 属性必须反映orders 和eventId = X 的计数。 moneySum 必须代表与eventId = X 的所有订单票价的总和。
有 2 个选项(或更多?)需要考虑:
- 对于每个
putItem(createOrder 突变),使用新的计数/总和更新正确的event行 - 通过 AWS Lambda 解析器使用
eventId = X查询/扫描所有订单
每个选项都有一些优点和缺点。使用选项 1,如果多人同时订购(交易?),可能会出现不同步的情况。使用选项 2 的缺点是扫描非常昂贵且速度慢......
事件显示在 ReactJS 应用程序的主页上,ticketsSold 和 moneySum 显示为预览和详细信息,因此它会被“大量”获取。
建议?非常感谢!
【问题讨论】:
标签: aws-lambda aws-amplify aws-appsync