Как остановить сортировку по идентификатору при @ngrx EntityAdapter - PullRequest
0 голосов
/ 08 февраля 2020

Вот мой адаптер:

const adapter: EntityAdapter<SampleModel> = createEntityAdapter<SampleModel>();

, а вот редуктор:

adapter.addMany(action.payload.samples, {
                ...initialSamplesState,
                totalCount: action.payload.totalCount,
                listLoading: false,
                lastQuery: action.payload.page,
                showInitWaitingMessage: false
            });

Моя модель имеет поле id, и адаптер сортировка массива ответов HTTP по id автоматически. Я хотел бы знать, как я могу это остановить.

1 Ответ

1 голос
/ 08 февраля 2020

Вы не можете, это JavaScript, что делает это.

Вы можете сортировать объекты с помощью метода sortComparer на адаптере.

export function sortByName(a: User, b: User): number {
  return a.name.localeCompare(b.name);
}

export const adapter: EntityAdapter<User> = createEntityAdapter<User>({
  sortComparer: sortByName,
});

См. документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...