首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >离线使用。颤振汉密尔顿应用架构。写入Node并期望云函数更新数据库,然后侦听器更新UI

离线使用。颤振汉密尔顿应用架构。写入Node并期望云函数更新数据库,然后侦听器更新UI
EN

Stack Overflow用户
提问于 2018-05-11 08:11:08
回答 1查看 583关注 0票数 6

以下引文摘自博客。https://developers.googleblog.com/2017/08/hamilton-app-takes-stage.html

例如,当有人进入彩票时,应用程序首先将数据写入实时数据库中的特定节点,数据库的安全规则有助于确保数据是有效的。写入触发云函数,云函数运行业务逻辑,并将其结果存储到实时数据库中的一个新节点。然后将新编写的结果数据自动推送到应用程序中。

据我了解,他们没有提出请求和期待请求,而是遵循以下模式:

  1. 写入实时数据库
  2. 写触发动作
  3. 该操作触发一些逻辑和函数。
  4. 函数将数据写回数据库。
  5. 应用程序上的侦听器收到关于在4上编写的数据的通知。
  6. 应用程序更新UI或采取任何行动。

汉密尔顿应用程序遵循这样的模式,当有人进入比赛的门票。我对这种模式的主要关注是,如果连接是脱机的,我们将不会得到结果,同时也不会得到一个错误。这些更改将在本地更新,下次有连接时,firebase将更新,这将使事情变得混乱,因为用户期望得到结果。

我想知道是否有一种简单的方式或模式可以遵循,所以我们将得到一个错误并显示它。

我想到的第一个解决方案是在保存操作上添加一个时间。如果没有在x秒内完成对活动数据库的保存,则显示一个错误。同时,我们还需要对回复进行超时。因此,如果我们在x秒钟内没有得到回复,我们就会向用户显示一些内容。

我希望我没有困惑,因为我没有很好地理解模式。我为冠军而奋斗,所以如果有人能改进它,请随我请便。

EN

回答 1

Stack Overflow用户

发布于 2018-11-24 19:42:46

即使构建一个离线功能的应用程序,如果一个操作链依赖于云函数,我也不可能在离线时执行,告诉用户在他在线时重试。然而,这也可能导致糟糕的情况,因为每次用户试图执行操作时都需要检查连接,这可能会很痛苦。

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

https://stackoverflow.com/questions/50287887

复制
相关文章

相似问题

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