React-Native + Firebase: когда срабатывает onSnapshot - PullRequest
0 голосов
/ 29 апреля 2020

Я использую onSnapshot для получения списка документов каждый раз, и происходит обновление коллекции

firebase.firestore().collection("properties").where('uid', '==', user.uid).onSnapshot(function(results) {
...
})

Но согласно документации :

"Первый Снимок запроса содержит добавленные события для всех существующих документов, которые соответствуют запросу. Это происходит потому, что вы получаете набор изменений, которые приводят ваш текущий снимок запроса в соответствие с начальным состоянием запроса. Это позволяет, например, напрямую заполнять Пользовательский интерфейс из изменений, которые вы получаете в первом снимке запроса, без необходимости добавлять специальные логи c для обработки начального состояния. "

Я понимаю, что первоначально он возвращает снимок с присутствующими документами в коллекции, поэтому это означает, что когда мое приложение запускается, оно должно возвращать список документов

В моем компоненте (у _getProperties есть код onSnapshot):

componentDidMount(){

        this.props.navigation.addListener(
            'willFocus',
            () => {
                this._getProperties();
            }
        );

    }

Это прекрасно работает, если я добавляю или обновляю документ, но когда я впервые захожу в приложение, его нет. Поэтому мне интересно, должен ли я использовать get () или я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...