Angular Firestore RXJS: ошибка TS2554: ожидается 2-3 аргумента, но получено 1 - PullRequest
0 голосов
/ 18 октября 2019

Я использую 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...