Мне звонят, и я получаю список идентификаторов лиц, у которых есть невыполненные отчеты, и я хочу отслеживать количество невыполненных отчетов. Я храню эти данные с помощью EntityAdapter. Теперь не могу понять, как вести счет в адаптере.
Пока что я проверил документацию ngrx, попробовал довольно много манипуляций с кодом и задал свой вопрос в чате gitter, но пока безрезультатно.
Моя служба возвращает массив строк, содержащий идентификатор человека. Примеры данных могут быть:
Здесь у меня дважды одинаковый идентификатор, что означает, что у этого человека 2 отчета. Я хочу сохранить этот идентификатор и вести счет «2». На данный момент я использую этот код для адаптера:
export interface State extends EntityState<string> {
showRegistrations: boolean,
loading: boolean,
loaded: boolean,
}
export const adapter: EntityAdapter<string> = createEntityAdapter<string>({
selectId: (item: string) => item,
sortComparer: false,
});
export const initialState: State = adapter.getInitialState({
showRegistrations: true,
loading: false,
loaded: false,
});
Это дает мне в моем магазине следующий результат:
Но на самом деле я ищу следующий результат, где хранится каждый идентификатор, и я знаю, сколько раз этот идентификатор был найден конкретно:
Effects
для управления объектом, чтобы он содержал свойство OutstandingReports для каждого идентификатора - person penleychan   schedule 02.10.2019