Я сожалею о моем непонятном названии, но у меня в основном есть Интерфейс
export interface Tutor {
name: string;
rating: number;
personalInfo: string;
}
И функция, которая получает список так называемых Репетиторов из моего бэкэнда:
public loadTutors() {
const url = 'http://localhost:8080/loadTutors';
this.http.get<Tutor[]>(url).pipe(map(tutor =>
tutor.forEach(tut => this.tutors.push(tut))))
.subscribe();
console.log(this.tutors);
}
В объектной модели моего внутреннего проекта больше полей, чем в Tutor Interface, и добавление нового Entity только для этого конкретного c запроса не выглядит хорошим масштабируемым решением. После функции я получаю что-то вроде этого:
Array(2)
0:
username: "Some Username"
email: null
name: null
password: "$2a$11$T44uetsjh1HxLu/ilsTiMODu.aoKLf8/zo3WPM/FUjeMXZRkpDz1S"
balance: 0
personalInfo: "Some personal Info"
rating: 0
userRoles: [{…}]
__proto__: Object
...
Что было бы наилучшим методом перебора полей ответов или подгонки ответа к интерфейсу Tutor?
Спасибо за ваше время и ответы заранее, и я надеюсь, что у вас будет хороший день!