Firebase SDK Удалить все ссылки "keepSynced" - PullRequest
0 голосов
/ 29 мая 2018

У меня есть проблема, когда в прошлых версиях моего приложения я звонил keepSynced(true) многим дочерним элементам коллекции.Например, допустим, у меня есть коллекция posts с дочерними элементами post/1, post/2, post/3 и т. Д. При создании дочерние ссылки помечались как keepSynced true отдельно, но теперь я хочу удалитьвсе старые сообщения из локального кэша.

Могу ли я просто позвонить keepSynced(false) на posts или мне нужно запросить все дочерние элементы и вызвать их для каждого дочернего элемента ref?Предположим, что существует длинная история постов, поэтому запросы ко всем из них могут быть дорогими.

Одна вещь, которая также помогла бы мне, это возможность увидеть файл локального кэша, чтобы проверить его размер, но я не могу показатьсячтобы найти это в каталоге данных приложения.

1 Ответ

0 голосов
/ 29 мая 2018

Состояние keepSynced не поддерживается между запусками приложения.Поэтому, если вы просто удалите вызовы и снова запустите приложение, оно прекратит синхронизацию этих узлов.

Чтобы переключить состояние keepSynced за один запуск приложения, вам нужно будет позвонить keepSynced(false) на тех же узлах, которые вы называли keepSynced(true) на.Пока данные читаются из дочерних узлов, атрибут не наследуется.

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