Я использую onSnapshot для получения списка документов каждый раз, и происходит обновление коллекции
firebase.firestore().collection("properties").where('uid', '==', user.uid).onSnapshot(function(results) {
...
})
Но согласно документации :
"Первый Снимок запроса содержит добавленные события для всех существующих документов, которые соответствуют запросу. Это происходит потому, что вы получаете набор изменений, которые приводят ваш текущий снимок запроса в соответствие с начальным состоянием запроса. Это позволяет, например, напрямую заполнять Пользовательский интерфейс из изменений, которые вы получаете в первом снимке запроса, без необходимости добавлять специальные логи c для обработки начального состояния. "
Я понимаю, что первоначально он возвращает снимок с присутствующими документами в коллекции, поэтому это означает, что когда мое приложение запускается, оно должно возвращать список документов
В моем компоненте (у _getProperties есть код onSnapshot):
componentDidMount(){
this.props.navigation.addListener(
'willFocus',
() => {
this._getProperties();
}
);
}
Это прекрасно работает, если я добавляю или обновляю документ, но когда я впервые захожу в приложение, его нет. Поэтому мне интересно, должен ли я использовать get () или я что-то упустил?