第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

檢查消防倉(cāng)庫(kù)的實(shí)時(shí)變化

檢查消防倉(cāng)庫(kù)的實(shí)時(shí)變化

狐的傳說(shuō) 2022-09-23 21:30:59
我正在地圖項(xiàng)目中實(shí)時(shí)使用 firestore,它需要以 x 距離間隔更新用戶(hù)的當(dāng)前位置。但是,實(shí)時(shí)偵聽(tīng)器不斷重新獲取我自己的更新,從而增加了我的閱讀量。我假設(shè) firestore 在發(fā)送到服務(wù)器之前會(huì)實(shí)時(shí)更新本地緩存,是否可以忽略該用戶(hù)所做的更改?class Booking extends Component {  constructor(props) {   super(props);   this.state = {     isLoading: false,     errorMessage: '',   };   this.unsubscribe = null; } componentDidMount() {   this.getRealTimeData(); } componentWillUnmount() {    this.unsubscribe = null;  } getRealTimeData = () => {   this.fetchCompletedGigs(); }   fetchCompletedGigs = () => {     const { userID } = this.props;     this.props.bookingData([]);     this.setState({ isLoading: true, errorMessage: '' });     this.unsubscribe = Firebase.shared.fetchBooking('Bookings')      .where('userID', '==', userID)      .orderBy('d.CreatedAt', 'desc')      .limit(20)       .onSnapshot((querySnapshot) => {         if (querySnapshot.empty) {           this.setState({             isLoading: false,             errorMessage: "You currently don't have anybooking",           });           this.props.bookingData([]);         }         querySnapshot.docChanges().forEach(change => {           const doc = change.doc;           const item = doc.data();           item.docId = doc.id;           const list = [...this.props.bookings, item];           this.setState({ isLoading: false, errorMessage: '' });           if (change.type === 'added') {             const filterList = _.uniqBy(list, 'docId');             this.props.bookingData(filterList);           } else if (change.type === 'removed') {             const newData = list.filter(task => task.docId !== doc.id);              const filterList = _.uniqBy(newData, 'docId');             return this.props.bookingData(filterList);           } else if (change.type === 'modified') {             const newData = list.filter(task => task.docId !== doc.id);             const newList = [...newData, item];             const filterList = _.uniqBy(newList, 'docId');             return this.props.bookingData(filterList);           }         }
查看完整描述

1 回答

?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

您無(wú)法阻止偵聽(tīng)器觸發(fā)本地事件。但是,您可以在回調(diào)中檢測(cè)到這些本地事件,并在那里忽略它們:onSnapshot


Firebase.shared.fetchBooking('Bookings')

  .where('userID', '==', userID)

  .orderBy('d.CreatedAt', 'desc')

  .limit(20)

  .onSnapshot((querySnapshot) => {

     ...

     querySnapshot.docChanges().forEach(change => {

       if (change.doc.metadata.hasPendingWrites) {

         ... handle the local event differently

       }

       else {

         ... handle normally

       }

     });

     ...

  });

另請(qǐng)參閱有關(guān)檢測(cè)本地更改的 Firebase 文檔。


查看完整回答
反對(duì) 回復(fù) 2022-09-23
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)