firebase .on () Eventlistener не работает даже .once () работает отлично - PullRequest
0 голосов
/ 24 марта 2020

Это моя база данных в реальном времени, дБ enter image description here

 rdb.ref("feeds").limitToLast(30).once('value',(snapshot)=>{

  snapshot.forEach((childSnapshot)=>{
    this.setState(prevState => ({
      feedArray: [...prevState.feedArray, childSnapshot.val()]
    }));

})

, когда я выбираю данные с помощью .once (), она работает отлично, но я хочу слушать изменения и изменил мой код ниже одного:

  rdb.ref("feeds").limitToLast(30).on('child_added',(snapshot)=>{

  snapshot.forEach((childSnapshot)=>{
    this.setState(prevState => ({
      feedArray: [...prevState.feedArray, childSnapshot.val()]
    }));

})

, но он возвращает ошибку, например, snapshot.data () не является функцией и что-то вроде

TypeError: "_auth_firebase__WEBPACK_IMPORTED_MODULE_7 __. rdb.ref. (...). limitToLast (...). on (...). Тогда это не функция "

Может кто-нибудь сказать мне правильный способ использования EventListeners..спасибо заранее

...