我只想听听对集合中任何文档的更新以及对集合的任何更改。
有推荐的方法吗?
我真的很困惑自己。现在,当我听到对集合的更改时,我正在尝试创建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;
});
}
当我更新项目时,它不会更新。必须有更好的方法。