Подходит ли Firestore для работы с Node.JS в автономном режиме?

Я создал простую программу Node.js на моем Raspberry Pi 3, которая подключается к базе данных Google Cloud Firestore. Цель состоит в том, чтобы приложения для iOS и Android одновременно подключались к базе данных Firestore.

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

Вот мои вопросы:

  • Где сохраняются запросы?
  • Какой лимит очереди?
  • Можно ли настроить эту очередь?
  • Правильно ли я говорю, что с Node.js + Firestore нет базы данных, сохраненной локально, чтобы иметь возможность работать в автономном режиме? Только с мобильными или веб-приложениями, верно?
  • Есть ли подсказка, будет ли у Google офлайн-база данных для Node.js?
  • Имеет ли смысл использовать Firestore для той цели, которую я хочу достичь? Если нет, есть ли у вас предложения?

Заранее спасибо за вашу помощь!


person David    schedule 23.05.2019    source источник


Ответы (1)


Подходит ли Firestore для работы с Node.JS в автономном режиме?

Согласно официальной документации относительно автономного сохранения Firestore:

Для Интернета постоянное сохранение в автономном режиме по умолчанию отключено. Чтобы включить постоянство, вызовите метод enablePersistence. Кеш Cloud Firestore не очищается автоматически между сеансами. Следовательно, если ваше веб-приложение обрабатывает конфиденциальную информацию, не забудьте спросить пользователя, находится ли он на доверенном устройстве, прежде чем включать сохранение.

  • Важно. Для Интернета сохранение в автономном режиме - это экспериментальная функция, которая поддерживается только веб-браузерами Chrome, Safari и Firefox. Кроме того, если пользователь открывает несколько вкладок браузера, которые указывают на одну и ту же базу данных Cloud Firestore, и включено автономное сохранение, Cloud Firestore будет работать правильно только на первой вкладке.

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

Где хранятся запросы?

Клиент базы данных Cloud Firestore хранит в памяти копии всех данных, которые вы слушаете. Если вы включите сохранение в автономном режиме, клиент также сохранит активные и недавние данные на диске.

Какой лимит очереди?

Пожалуйста, проверьте мой ответ в этом сообщении.

Можно ли настроить эту очередь?

Нет, это не так. Это либо база данных, либо ничего.

Правильно ли я говорю, что с Node.js + Firestore нет базы данных, сохраненной локально, чтобы иметь возможность работать в автономном режиме? Только с мобильными или веб-приложениями, верно?

Да Вы. Работает только для Android, iOS и Интернета (экспериментально).

Есть ли подсказка, будет ли у Google офлайн-база данных для Node.JS?

Нет, не знаю. Вы должны спросить об этом у команды Firebase.

Имеет ли смысл использовать Firestore для той цели, которую я хочу достичь? Если нет, есть ли у вас предложения?

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

person Alex Mamo    schedule 23.05.2019
comment
Привет, @alex mamo, при активации offline-persistence я получаю «нереализованную» ошибку, и я думаю, что это имеет смысл на основе доступных языков. Не забывайте, я пытаюсь использовать его в приложении Node.js. - person David; 23.05.2019
comment
Я только что видел это для Node.js. Пожалуйста, посмотрите мой обновленный ответ. Надеюсь, теперь это ясно. - person Alex Mamo; 23.05.2019
comment
Спасибо @Alex Mamo! - person David; 23.05.2019
comment
Добро пожаловать, ура! - person Alex Mamo; 23.05.2019