В моем веб-приложении я запускаю запрос, чтобы собрать все последние сообщения для пользователя, а затем использую onsnapshot, чтобы показать эти сообщения в ленте.В моем приложении некоторые сообщения публикуются в будущем, поэтому я хочу, чтобы в фиде были сообщения только сейчас или раньше.
var query = firebase.firestore()
.collection('messages')
.where('owner','==',userID)
.where('timestamp','<',new Date())
.orderBy('timestamp', 'desc')
.limit(25);
Затем пользователь может создавать новые сообщения, и я хочу, чтобы они добавлялись в фид, отображаемый вприложение.После добавления нового сообщения мне нужно отменить прослушиватель onSnapshot и выполнить новый запрос с обновленной текущей датой?Или есть способ для этого запроса обновить поиск по времени, чтобы onSnapshot всегда получал вновь опубликованные сообщения?