侦听Firestore集合以及集合中的所有文档的实时更新。反应本机

时间:2018-11-02 03:17:59

标签: reactjs react-native google-cloud-firestore

我只想听听对集合中任何文档的更新以及对集合的任何更改。

有推荐的方法吗?

我真的很困惑自己。现在,当我听到对集合的更改时,我正在尝试创建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;
     });
}

当我更新项目时,它不会更新。必须有更好的方法。

0 个答案:

没有答案