簡體   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