Прослушивание обновлений в реальном времени для коллекции Firestore и всех документов в коллекции. React Native - PullRequest
0 голосов
/ 02 ноября 2018

Я просто хочу прослушивать обновления любых документов в коллекции и любые изменения в коллекции.

Есть ли рекомендуемый способ сделать это?

Я действительно запутался. Сейчас я пытаюсь создать слушателей onSnapshot, когда слышу изменение в коллекции.

  getEvents = (querySnapshot) => {
    const events = [];
    querySnapshot.forEach((doc) => {
      events.push(doc.id)
      this.setState({ events: events })
      firebase.firestore().collection('users').doc(this.state.currentUser.uid)
      .collection('events').doc(doc.id).onSnapshot(this.getEventDetails)
   })
 }


 getEventDetails = (docSnapshot) => {
   let eventDetails = this.state.eventDetails;
   firebase.firestore().collection('events').doc(docSnapshot.id).get()
     .then(event => {
         const { attrs } = event.data();
         eventDetails.push({ attrs });
         this.setState({
           eventDetails: eventDetails,
           loading: false,
        });
     })
     .catch(function (err) {
       return err;
     });
}

Не обновляется, когда я обновляю предмет. Должен быть способ лучше.

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