【发布时间】:2020-07-13 06:52:29
【问题描述】:
我有一个对象数组,它的每个对象都需要通过 put http 请求在数据库中更新。
[
{id: "3e81731f-e3b4-405d-a5ca-bef52c1b036a", date_created: "2019-07-24T15:55:31.372460Z", date_modified: "2020-07-13T03:25:02.720870Z", einsight_uuid: "d15176ab-ecf8-dba1-e040-10ac316407fa", attributes: {…}},
{id: "4707bff2-8265-456f-a4d4-ca1134d85620", date_created: "2019-07-24T15:55:31.372460Z", date_modified: "2020-07-13T03:25:06.238019Z", einsight_uuid: "fcda4259-3ecb-4566-85b0-5b6d5c7647f6", attributes: {…}}
{id: "d29a3340-04b6-431b-8671-a0f0d25a9b51", date_created: "2019-07-24T15:55:31.3724", date_modified: "2020-07-13T03:25:06.238019Z", einsight_uuid: "fcda4259-3ecb-4566-85b0-5b6d5c7647f6", attributes: {…}}
]
如何调用 api 将每条记录保存在数组中。在循环中调用 Api 是一个简单的选择,但还不够。我想记录每个响应。其中有多少成功或失败。 是否有任何已知的最佳实践可以在 Angular 或 rxjs 中执行此类操作
【问题讨论】:
-
每次调用你的 api 你都会得到一个
observable响应,你可以.subscribe()。在这些subscribe回调中,您将获得每个请求的响应。这符合您的要求吗? -
是的,我可以这样做。我可以订阅响应并使用每个记录状态更新用户。那么在循环中调用放置请求完全可以吗?没有性能问题?我想知道是否有像我们有 ForkJoin 的东西可用于 put
标签: angular rxjs httprequest angular-services