Я использую некрасивую базу данных API и Agly. И я должен «объединить данные» из двух таблиц книг и авторов в угловой службе в моем приложении. У меня на службе два обещания:
getBookData() {
promise = new Promise((resolve, reject) => {
this.http.get(
`http://${that.serverAdress}/api/books`,
that.headers
).subscribe((dataBooks: any) => {
// One of data records fields is data.author_id contains raw author id value (api is ugly and i cant fix it)
// All what i need is mix/merge or nesting this two promises for bind (replace) data.author_id to dataAuthor.name
//exaple record of dataBooks
//0:{name: "Romeo And Julia", aurhor_id = 2}
//i need on output:
//0:{name: "Romeo And Julia", aurhor_id = "William Shakespeare"}
//using this function and getAuthorBy(aurhor_id). This is all my prblem.
resolve(dataBooks);
}, error => {
reject(error);
});
});
return promise;
}
//and other promise returns author data (specified by id)
getAuthorBy(id) {
promise = new Promise((resolve, reject) => {
this.http.get(
`http://${that.serverAdress}/api/authors/${id}`,
that.headers
).subscribe((dataAuthor: any) => {
resolve(dataAuthor);
}, error => {
reject(error);
});
});
return promise;
}
Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Nunc eget nulla feugiat, транспортная масса, максимальный эрос. Похвастая опоясывающая личинка magna quis ante hendrerit, nec bibendum eros placerat. Vivamus at finibus quam, потому что «Похоже, ваше сообщение в основном состоит из кода; пожалуйста, добавьте еще несколько деталей».