У меня есть 2 наблюдаемые, которые прослушивают вызов базы данных соответственно. Мне нужно объединить 2 массива вместе. Если у меня есть следующие массивы
array1 = [{id: 1, content1: "string"}, {id: 2, content2: "string"}, {id: 3, content3: "string"}]
array2 = [{id: 1, contentX: "string"}, {id: 2, contentY: "string"}, {id: 3, contentZ: "string"}]
Я хочу объединить их вместе, чтобы получить один наблюдаемый массив, подобный этому:
[{id:1, content1:"string", contentX:"string"}, {id:2, content2:"string", contentY:"string"}, {id:3, content3:"string", contentZ:"string"}]
У меня есть некоторый код, но я действительно запутался в том, как действовать, я не могу найти нужные операторы или правильно их связать, есть ли у кого-нибудь хорошее объяснение, как действовать? Это то, что я имею до сих пор, но буквально не знаю, как дальше.
const observable1 = getDataFromDb1();
const observable2= getDataFromDb2();
observable1 .pipe(
combineLatest(observable2),
flatMap(x => {
//what to do here???
})
).subscribe(
(value)=>{
console.log(value);
}
)
Спасибо за ваше время