Firestore загружает все данные в каждую новую вставку или любые обновления - PullRequest
0 голосов
/ 21 июня 2019
this.unsubscribe= this.firestore.collection('mycollection').ref.where("somecase","==","myvalue")

      .onSnapshot((data=>{}));

Мне нужно, чтобы мой веб-сайт работал с данными, но когда я использую приведенный выше код, FireStore загружает все данные для каждого обновления / вставки, и это очень дорого.
Мне нужно загружать только добавленные данные или обновленныеданные не все данные каждый раз.
Как это сделать в angular6?

Этот код находится на веб-сайте администратора, и это просмотр коллекции страниц заказа является заказами И от пользователя приложения пользователя будет делать заказ изаказы будут вставлены в порядке сбора. И когда нам нужно сделать заказ, нам нужно просмотреть заказ, не обновляя страницу администратора.Но теперь он показывает новые заказы без обновления, но проблема в том, что он загружает все документы внутри метода onSnapshot, когда пользователи делают заказ. Нам нужно только получать только новые заказы

1 Ответ

0 голосов
/ 24 июня 2019

Итак, у вас есть следующий запрос:

this.firestore.collection('mycollection').ref.where("somecase","==","myvalue")

Когда вы добавляете прослушиватель снимков с onSnapshot, вы запрашиваете результаты запроса и все последующие обновления.Каждый раз, когда вызывается ваш слушатель, мы даем вам полный QuerySnapshot.Таким образом, первый получаемый снимок действительно загружает все соответствующие документы из серверной части.Однако, если позже один документ изменится, мы все равно предоставим вам полный QuerySnapshot, который объединяет предыдущие результаты с новым измененным документом.В этом случае вы платите только за одну операцию «чтения», а не за весь набор снова.

Для получения дополнительной информации о выставлении счетов за операции «прослушивания» см. Эту страницу: https://firebase.google.com/docs/firestore/pricing#operations

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