【问题标题】:Angular $http best practice loop (rollback)Angular $http 最佳实践循环(回滚)
【发布时间】:2016-11-09 08:30:10
【问题描述】:

我有一个关于 Angular $http-posts 中的最佳实践的问题。 事实上,我收集了一个数组,其中包含我想稍后发布到我的 Spring Data REST-db 的数据。

但要做到这一点,我必须遍历 $http-post 以允许所有数据。

现在我担心这种方式,如果数据库在进程中间中止帖子,会发生什么情况,所以表数据会不一致?

几年前,当我在 VBA 工作时,这个问题的解决方案是回滚,因此在事务出现问题后将不允许整个数据。

但是如何以角度处理这个问题?

感谢您的回答!

【问题讨论】:

    标签: angularjs transactions rollback spring-transactions http-request


    【解决方案1】:

    如果我正确理解您的问题,您不必担心客户端(角度)方面的回滚。

    如果操作失败,则应在服务器端执行回滚。

    客户端只会收到通知操作失败的错误响应。

    【讨论】:

    • 但是如何处理呢?也许我会在一个循环中发布 10 次数据。但是在 7 次成功发布请求后,数据库会发送问题并中止该过程。现在我的数据库是不一致的,所以应该有一个删除前 7 条记录的回滚。
    • 我明白了。也许您应该保存返回的成功帖子的 ID,如果一个操作失败,则删除成功的七个。
    • 但是为什么不在一个帖子中发送所有想要的数据呢?
    • 好的,如何发单篇?
    • var data = { [ data1, data2,data3 ] }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2018-09-23
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多