Я просто хочу прослушивать обновления любых документов в коллекции и любые изменения в коллекции.
Есть ли рекомендуемый способ сделать это?
Я действительно запутался. Сейчас я пытаюсь создать слушателей 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;
});
}
Не обновляется, когда я обновляю предмет. Должен быть способ лучше.