繁体   English   中英

主动模型序列化器扁平结构

[英]active model serializer flat structure

我正在为我的 React/Redux 应用程序构建我的 api 服务器,我需要来自服务器的一些平面响应来管理和减少我的状态。

例如,当我收到此回复时:

[{
  id: 1,
  title: 'Some Article',
  author: {
    id: 1,
    name: 'Dan'
  }
}, {
  id: 2,
  title: 'Other Article',
  author: {
    id: 1,
    name: 'Dan'
  }
}]

我怎样才能让它看起来像:

{
  result: [1, 2],
  entities: {
    articles: {
      1: {
        id: 1,
        title: 'Some Article',
        author: 1
      },
      2: {
        id: 2,
        title: 'Other Article',
        author: 1
      }
    },
    users: {
      1: {
        id: 1,
        name: 'Dan'
      }
    }
  }
}

最好的功能是每个键是文章/用户 ID,因此我可以轻松地从响应中获取它并将其合并到我的前端应用程序中。

您可以使用 AMS 实现这一点,但您必须编写一个自定义适配器,因为没有一个库存适配器提供这种确切的格式。

JSON API(以及相应的 AMS JsonApi适配器)解决了这个问题,但格式与您想要的略有不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM