Я использую Angular Firestore RXJS, чтобы получить поток из Firestore, затем объединить (RXJS) два потока, чтобы объединить все в один поток. Все работает нормально, я получаю данные обратно, затем у меня нет ошибки на консоли Chrome. Но после компиляции на Angular TS печатает эту ошибку после компиляции OK: ОШИБКА в src / app / annonces / annonces-list / annonces-list.component.ts (192,31): ошибка TS2554: ожидается 2-3 аргумента, нополучил 1.
//the service to call the API, and use RXJS to combine datas
const requete1 = this.firestore.collection('annonce', ref => ref
.where("secteurActivite","==", "Banque")
.where("departement","==", "Rhône")
.orderBy("date")
.limit(limit)).snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, ...data };
}))
);
const requete2 = this.firestore.collection('annonce', ref => ref
.where("secteurActivite","==", "Finance")
.where("departement","==", "Isère")
.orderBy("date")
.limit(limit)).snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, ...data };
}))
);
const combineAll = merge(requete1, requete2).pipe(mergeAll());
return combineAll;
//Where i subscribe to the observables and put the data into an Array
this.annnonceService.getAnnonces(limit)
.subscribe(
value => {
this.annonceQuery.push(value);
console.log(this.annonceQuery);
}
Результат на консоли именно то, что мне нужно, но после компиляции все в порядке, Typescript выдает мне эту ошибку: ОШИБКА в src / app / annonces / annonces-list / annonces-list. component.ts (192,31): ошибка TS2554: ожидается 2-3 аргумента, но получено 1.