Можно ли изменить идентификатор в ngrx / entity? - PullRequest
0 голосов
/ 30 мая 2018

Нужно ли иметь идентификаторы в ngrx / entity, которые не будут изменены?Я хочу использовать строковое свойство path в качестве идентификатора.Это уникально.Но это можно изменить.Должен ли я использовать uuid в качестве идентификаторов в этом случае?

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Нам нужно было обновить идентификаторы в EntityAdapter, потому что API возвращает уникальный идентификатор для будущих ссылок, который недоступен при первом добавлении его в магазин.Так что вы можете изменить его сами, если хотите.

const updateSelectedRooms = new selectedRoomsActions.UpdateSelectedRooms(
            {
                entities: [
                    {
                        changes: {
                            id: mockResponse.data.rooms[0].roomId,
                            pricing: mockResponse.data.rooms[0].pricing,
                        },
                        id: '1234-5678',
                    },
                ],
            },
        );
0 голосов
/ 31 мая 2018

Вы можете передать функцию для отмены выбора идентификатора по умолчанию при создании вашего адаптера:

export const adapter: EntityAdapter<Model> = 
  createEntityAdapter({
    selectId: (model: Model) => model.modelId,
});
...