我正在使用aws appsync和react native,有事务正在离线发生,我想知道离线事务处理的mydata是否已经保存在我的在线数据库中。
我正在使用的抓取策略已经是仅限网络的,但“仅限网络”策略不起作用,因为它仍然可以在数据脱机时捕获数据。
发布于 2018-08-18 05:34:29
如果将DynamoDB与AppSync一起使用,则可以将条件表达式添加到突变解析器请求映射模板。DynamoDB条件用于验证突变是否应该成功。
许多人使用带有DynamoDB条件检查的版本来验证记录是否尚未更新,但是您可以添加额外的字段来跟踪事务是否已经完成。
下面是一个条件表达式示例,您可以将其添加到请求映射模板中,以验证传入的突变:
"condition" : {
"expression" : "version = :expectedVersion",
"expressionValues" : {
":expectedVersion" : { "N" : ${context.arguments.expectedVersion} }
}
}
这是一个非常全面的使用DynamoDB解析器的指南:
https://stackoverflow.com/questions/51851845
复制相似问题