как денормализовать сущности из хранилища избыточности?

у меня есть состояние данных в хранилище избыточности, например:

{
  123: { a: 'abc' },
  456: { a: 'def' },
  789: { a: 'ghi' },
}

это массив таких объектов, как:

const trainsArray= [{_id: 123, a: 'abc'}, { _id: 456, a: 'def'}, { _id: 789, a: 'ghi'}, ]

  export const trainer = new schema.Entity(
   'trainers',
   {},
   { idAttribute: '_id' }
  );

  const { trainers: normalizedTrainers } = normalize(trainersArray, [
    trainer,
  ]).entities;

теперь я хочу денормализовать, как показано ниже, в компоненте, но я просто не понимаю?

const normalizedTrainers = useSelector(({ trainers}) => trainers);
const denormalizedData = denormalize(Object.keys(normalizedTrainers), [trainer], normalizedTrainers );

я просто не понимаю пример из документов :(

import { denormalize, schema } from 'normalizr';

const user = new schema.Entity('users');
const mySchema = { users: [user] };
const entities = { users: { '1': { id: 1 }, '2': { id: 2 } } };
const denormalizedData = denormalize({ users: [1, 2] }, mySchema, entities);

как сделать как у меня?


person gpbaculio    schedule 12.05.2020    source источник