【发布时间】:2016-02-04 09:02:16
【问题描述】:
我一直在研究 normalizr 以扁平化格式为 standard JSON API format 的 JSON API 数据。谁能指出我这样做的一些例子?我特别关注如何处理资源对象关系的 normalizr 模式(由 JSON API 标准定义)。在 JSON API 标准中,资源对象中定义了一个“关系”属性,然后是每组相关对象的属性。以下是 JSON API 格式的单个产品类别与两个相关产品的示例:
{
"jsonapi": {
"version": "1.0"
},
"meta": {
"time": "0.006"
},
"data": [
{
"type": "category",
"id": "6",
"attributes": {
"name": "Odwalla"
},
"meta": {
"product_count": "0"
},
"relationships": {
"product": {
"data": [
{
"type": "product",
"id": "4785"
},
{
"type": "product",
"id": "4786"
}
]
}
}
}
],
"included": [
{
"type": "product",
"id": "4786",
"attributes": {
"name": "Strawberry & Banana Odwalla",
"description": null,
"price": "3.19",
"upc": ""
}
},
{
"type": "product",
"id": "4785",
"attributes": {
"name": "Blueberry Odwalla",
"description": null,
"price": "3.19",
"upc": ""
}
}
]
}
该类别中包含的产品列在 data.relationships.product.data 下,并且这些产品对象包含在包含的数组中。我相信有很多方法可以使这一点正常化;对于 Flux/Redux 商店来说,最有效和最友好的方式是什么?
【问题讨论】: