Адаптер метод addAll для выравнивания объекта в NGRX - PullRequest
1 голос
/ 30 марта 2020

Я хотел бы знать, каков правильный подход для обработки Entity Adapter, когда ответ от бэкэнда представляет собой плоский объект, подобный этому:

"languages": {
        "en": {
            "iso": "en",
            "name": "English",
            "nativeName": "English"
        }
   }

Ранее это был массив classi c с идентификатором (как iso ):

"languages": [
            { 
                "iso": "en",
                "name": "English",
                "nativeName": "English"
            }
       ]

, поэтому я легко использовал:

languagesAdapter.addAll(action.languages, {
            ...state,
        })

Как обрабатывать Entity Adapter addAll () в случае сглаживания объекта?

1 Ответ

2 голосов
/ 30 марта 2020

Возможный способ ее решения - создать ответ на основе ответа:

this.http.get(`URL ADDRESS`).pipe(map(res=> {
            return {
                ...res,
                languages : Object.values(res.languages)
            }
        }))

Таким образом, у нас есть множество полезных методов из EntityAdapter бесплатно в таком случае:)

...