相关疑难解决方法(0)

如何处理Flux应用程序中的嵌套API响应?

我正在将一个现有的应用程序移植到Flux,我对一个主题感到有些困惑.假设我有几个返回两级或三级嵌套对象的API端点.

例如,GET /articles可以返回架构的JSON响应

articles: article*

article: {
  author: user,
  likers: user*
  primary_collection: collection?
  collections: collection*
}

collection: {
  curator: user
}
Run Code Online (Sandbox Code Playgroud)

如您所见,不同级别的嵌套有各种各样的用户:

  • articles[i].author
  • articles[i].likers[i]
  • articles[i].primaryCollection.curator
  • articles[i].collections[i].curator

如果我想在UserStore任何时候获取文章时使用新数据进行更新,我必须编写一个怪异的方法来检查文章API响应中的所有嵌套实体.此外,会有很多重复,因为还有其他API端点具有不同的模式,有时文章嵌入在用户内(例如GET /user/published).

Flux商店是否有更清晰的方法从所有API响应中提取嵌套实体?

architecture json nested flux cqrs

7
推荐指数
1
解决办法
1996
查看次数

标签 统计

architecture ×1

cqrs ×1

flux ×1

json ×1

nested ×1