Может ли Firestore хранить данные в IndexedDB по умолчанию для автономных (и не прошедших проверку подлинности) пользователей?

#javascript #firebase #indexeddb

#javascript #firebase #indexeddb

Вопрос:

У меня есть автономное первое приложение, и я сохраняю данные в IndexedDB с помощью Dexie.js . Можно ли использовать Firebase для выполнения того же самого? Короче говоря, когда (не прошедший проверку подлинности) пользователь переходит на мой сайт и вводит некоторые данные в форму, я хочу, чтобы эти данные сохранялись в IndexedDB.

Если не прошедший проверку подлинности пользователь решает войти в систему (или создать учетную запись) и отправляет данные (на серверы firebase) Я хочу, чтобы локальные данные IndexedDB и данные на серверах firebase разрешались и сохранялись на серверах firebase.

Из того, что я прочитал, этот пользовательский сценарий кажется возможным, но я не совсем уверен.

Спасибо.

Ответ №1:

Механизм автономного хранения Firestore недокументирован. Хотя я думаю, что в настоящее время он использует IndexedDB, вы ничего не можете сделать с этим знанием.

Тем не менее, если ваш вопрос заключается в том, может ли Firestore продолжать функционировать локально, пока пользователь не подключен к Интернету, это действительно возможно, если включить его автономное сохранение. Это сохраняет недавно прочитанные данные в локальном кэше и сохраняет очередь ожидающих записей, пока устройство находится в автономном режиме, которые затем синхронизируются с сервером при повторном подключении.

Я рекомендую прочитать документацию Firestore по включению автономного сохранения.