首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法知道离线保存的数据是否已经在线同步?

有没有办法知道离线保存的数据是否已经在线同步?
EN

Stack Overflow用户
提问于 2018-08-15 09:43:17
回答 1查看 48关注 0票数 0

我正在使用aws appsync和react native,有事务正在离线发生,我想知道离线事务处理的mydata是否已经保存在我的在线数据库中。

我正在使用的抓取策略已经是仅限网络的,但“仅限网络”策略不起作用,因为它仍然可以在数据脱机时捕获数据。

EN

回答 1

Stack Overflow用户

发布于 2018-08-18 05:34:29

如果将DynamoDB与AppSync一起使用,则可以将条件表达式添加到突变解析器请求映射模板。DynamoDB条件用于验证突变是否应该成功。

许多人使用带有DynamoDB条件检查的版本来验证记录是否尚未更新,但是您可以添加额外的字段来跟踪事务是否已经完成。

下面是一个条件表达式示例,您可以将其添加到请求映射模板中,以验证传入的突变:

代码语言:javascript
运行
复制
"condition" : {
    "expression"       : "version = :expectedVersion",
    "expressionValues" : {
        ":expectedVersion" : { "N" : ${context.arguments.expectedVersion} }
    }
}

这是一个非常全面的使用DynamoDB解析器的指南:

https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html#modifying-the-updatepost-resolver-dynamodb-updateitem

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51851845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档