У меня есть метод, который возвращает массив объектов
Мне нужно отфильтровать его по определенному критерию, а затем создать новый массив объектов, где данные будут преобразованы в другую модель
, а затем вернуть полученный массив, а затем подписаться на него
public getTestWithPare(): Observable<Array<TestModel>> {
return this.http.getTests().pipe(
flatMap(rate => rate), // splitting array
filter(test => !test.isDone),
map(test => {
const testPare = new TestModel();
testPare.key = `${test.id}/${test.name}`;
if (test.type === 'new') {
testPare.finish = test.value;
testPare.show = true;
} else {
testPare.start = test.value;
testPare.hide = true;
}
return testPare;
}),
concatAll(),
toArray()
);
}
после вызова метода, я получаю сообщение об ошибке:
Вы указали недопустимый объект, где потокожидалось.Вы можете предоставить Observable, Promise, Array или Iterable.
Не могу понять, что не так
Я хочу получить массив объектов на выходе
примерно в этом формате: ['key': {key: '1 / t', finish: 7, show: true}, ...]