Повторно ли я прочитал все документы, если в базе данных Firestore произошли изменения? - PullRequest
0 голосов
/ 10 июня 2018

позвольте мне сказать, что я пытаюсь получить список eventID, который понравился пользователю, с помощью прослушивателя Firestore.Я также использую автономное постоянство.

из этой темы: Firestore - Использование кэша до обновления содержимого в сети

Я знаю, что слушатель будет немедленно запущен с результатами изкэша, и если есть результат изменения, я получу еще один снимок с изменениями.

enter image description here

в swift, ссылка для получения списка:

FirestoreDocumentReference.users(uidUser: uid).reference().collection("likedEvents").addSnapshotListener({ (snapshot, error) in )}

скажем, сначала в базе данных firestore у меня есть 100 eventID, которые понравились пользователю, а затем пользователю нравится еще 50 событий, это означает, что у меня сейчас 150 понравившихся eventID в базе данных.

, так как в базе данных происходит изменение с 100 на 150, Firestore проверит с сервером, верно?и это даст мне еще один снимок.

мой вопрос ...

Прочитал ли я 150 документов или только 50 документов после получения нового снимка из пожарного магазина?Я имею в виду, я перечитываю все документы снова или просто изменил документ?

, потому что операция чтения повлияет на цену пожарного магазина

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Ответ здесь , это зависит .

При открытии нового прослушивателя моментальных снимков с помощью Firestore вы получаете нечто, называемое «токеном возобновления», который вы можете представить себе как сеанс.Токен возобновления помогает серверу попытаться отправить вам только те документы, которые были изменены с момента последнего полученного снимка.Однако эти токены истекают через <= 30 минут.Таким образом, это зависит от того, как долго будут добавлены 50 новых документов после инициализации прослушивателя моментальных снимков. </p>

0 голосов
/ 10 июня 2018

Всего 50: -)
https://firebase.google.com/docs/firestore/pricing#listens

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

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