Как работать с метеорным приложением, которое использует локальную базу данных mongodb в автономном режиме и синхронизируется с удаленным сервером mongodb в режиме онлайн? - PullRequest
0 голосов
/ 04 июля 2018

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

Приложение создано с использованием meteor и имеет настольную версию, созданную с помощью meteor-desktop. Все работает отлично, если ПК, на котором установлено приложение, подключен к сети, но мы обязаны иметь работающую автономную версию (точно так же, как вы можете получать доступ к своей электронной почте в Microsoft Outlook, даже если она не в сети).

Идеальный сценарий для приложения метеора - использовать удаленный сервер mongodb, когда ПК подключен к Интернету, а затем переключиться на использование локального mongodb, установленного на ПК, когда он отключается. Затем все данные, которые были сохранены в локальной базе данных, должны быть синхронизированы с базой данных на удаленном сервере при подключении к сети и наоборот.

Любое предложение будет действительно оценено. Спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Самым простым решением для автономной поддержки в Meteor будет frozeman:persistent-minimongo2, то есть пакет Atmosphere.js . Он будет хранить ваши объекты в местном хранилище. Обратите внимание, что существует ограничение хранения до 4,8 МБ для persistent-minimongo2. Другой вариант, который чаще используется для автономной поддержки в сообществе Meteor, это ground:db Он немного сложнее в использовании по сравнению с frozeman:persistent-minimongo2, но обеспечивает большую гибкость. В Интернете также больше ресурсов о ground:db. Например, вы можете обратиться к форуму Метеора на странице об этом.

...