以下引文摘自博客。https://developers.googleblog.com/2017/08/hamilton-app-takes-stage.html
例如,当有人进入彩票时,应用程序首先将数据写入实时数据库中的特定节点,数据库的安全规则有助于确保数据是有效的。写入触发云函数,云函数运行业务逻辑,并将其结果存储到实时数据库中的一个新节点。然后将新编写的结果数据自动推送到应用程序中。
据我了解,他们没有提出请求和期待请求,而是遵循以下模式:
汉密尔顿应用程序遵循这样的模式,当有人进入比赛的门票。我对这种模式的主要关注是,如果连接是脱机的,我们将不会得到结果,同时也不会得到一个错误。这些更改将在本地更新,下次有连接时,firebase将更新,这将使事情变得混乱,因为用户期望得到结果。
我想知道是否有一种简单的方式或模式可以遵循,所以我们将得到一个错误并显示它。
我想到的第一个解决方案是在保存操作上添加一个时间。如果没有在x秒内完成对活动数据库的保存,则显示一个错误。同时,我们还需要对回复进行超时。因此,如果我们在x秒钟内没有得到回复,我们就会向用户显示一些内容。
我希望我没有困惑,因为我没有很好地理解模式。我为冠军而奋斗,所以如果有人能改进它,请随我请便。
发布于 2018-11-24 19:42:46
即使构建一个离线功能的应用程序,如果一个操作链依赖于云函数,我也不可能在离线时执行,告诉用户在他在线时重试。然而,这也可能导致糟糕的情况,因为每次用户试图执行操作时都需要检查连接,这可能会很痛苦。
https://stackoverflow.com/questions/50287887
复制相似问题