Normalizr:如何提取值并直接给它对象?如何将对象减少到它的键的值?

Normalizr: How to extract values and give it the object directly? How to reduce the object to the values of it's keys?

我知道我的问题表述得很奇怪,但我不知道如何正确表达。我想使用 normalizr for Redux 规范化我的数据。让我用代码陈述我的问题。

我有一个 api 回复看起来像这样:

[
  {
    "name": <some-name>,
    "id": <some-id>,
    "address": {
      "country": {
        "country": "<some-country-code>"
      },
      "state": {
        "name": "<some-state-name>"
      },
      ...
   }
]

如您所见,地址对象包含嵌套对象,它们只有一个键。

在规范化状态下,我希望减少这些数据,因此在 address 中它只是这样说:

"address": {
  "country": "<some-country-code>",
  "state": "<some-state-name>"
}

我将如何使用 normalizr 来做到这一点?这可能吗?

在标准化过程中处理实体时使用processStrategy更改数据:https://github.com/paularmstrong/normalizr/blob/6c5af279cc890a94fb7cde53a32811ccc7c2e28b/docs/api.md#entitykey-definition---options--