【问题标题】:How to disable the first http request if the second request to the server doesn't work?如果对服务器的第二个请求不起作用,如何禁用第一个 http 请求?
【发布时间】:2022-11-30 18:45:16
【问题描述】:

我正在使用 flutter 构建商店应用程序,我让用户下订单,该订单将被放置在数据库中的两个文件夹中,一个在卖家下面,以了解他有新订单,另一个在用户文件夹下,以了解他即将下的订单,当用户下订单时,我在一个函数中实现这两个 http 请求,我想知道第二个请求是否不成功,例如由于互联网连接我想禁用第一个 http 请求,因为数据库中的数据这样会出错!那么如何解决这个问题呢?

【问题讨论】:

  • 最有可能的解决方案是仅通过一个 HTTP 请求将逻辑移动到后端,然后打开/关闭事务。
  • @lespch 是对的,这是数据库事务的工作,确保创建多条记录,或者 0,永远不会只有 1。这意味着逻辑必须在后端完成,后端有 1 个入口点管理事务,你不想从前面重新考虑事务(考虑并发、并行等,这是一团糟)。
  • @regilero 感谢您的回复,所以我应该怎么做,我应该告诉使用 php 的后端开发人员,并告诉他这个 api 应该通过一个 http 请求同时完成这两项工作,以及我对它的期望他返回是完成还是错误,对吗?

标签: flutter dart http


【解决方案1】:

这应该在后端完成,你不能从前端管理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多