CombineLatest для нескольких запросов с Firestore - PullRequest
0 голосов
/ 16 октября 2019

он хочет создать несколько запросов для Firestore, чтобы иметь возможность объединять наблюдаемые в один. Я использую snapshotChanges для Firestore (angularFire), а затем объединение Последнее для группировки обоих. У меня есть эта ошибка на TypeScript, и я не могу вернуть оба значения в массиве, без использования полезной нагрузки: свойство 'полезная нагрузка' не существует для типа 'DocumentChangeAction []'. Ts (2339)

getAnnonces(limit){
    const requete1 = this.firestore.collection('annonce', ref => ref
    .where("secteurActivite","==", "Banque")
    .where("departement","==", "Rhône")
    .orderBy("date")
    .limit(limit)).snapshotChanges();

    const requete2 = this.firestore.collection('annonce', ref => ref
    .where("secteurActivite","==", "Finance")
    .where("departement","==", "Isère")
    .orderBy("date")
    .limit(limit)).snapshotChanges();

    const values = combineLatest(requete1, requete2)
    .subscribe(
      responseData => {
          this.tabTest = responseData.map(item => {
            return {
              id : item.payload.doc.id,
              titre :  item.payload.doc.get('titre'),
              secteurAct : item.payload.doc.get('secteurActivite'),
              departement : item.payload.doc.get('departement'),
              region : item.payload.doc.get('region'),
              description : item.payload.doc.get('description'),
              infosClefs : item.payload.doc.get('name'),
            };
          })
      });

    }//END GETANNONCES

1 Ответ

0 голосов
/ 16 октября 2019
 getAnnonces(limit){
    const requete1 = this.firestore.collection('annonce', ref => ref
    .where("secteurActivite","==", "Banque")
    .where("departement","==", "Rhône")
    .orderBy("date")
    .limit(limit)).valueChanges()

    const requete2 = this.firestore.collection('annonce', ref => ref
    .where("secteurActivite","==", "Finance")
    .where("departement","==", "Isère")
    .orderBy("date")
    .limit(limit)).valueChanges()

    merge(requete1, requete2).subscribe(console.log);

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