2016-11-08 3 views
0

Мне нужно хранить информацию в базе данных mongoDB на телефоне, который будет использоваться в автономном режиме. Приложение загрузит данные в режиме онлайн и сохранит их в БД, которые будут использоваться в автономном режиме. Затем, когда пользователь снова подключится к сети, я отправлю собранную информацию mongoDB, используя мой API.Хранение mongoDB на телефоне без сотового/wifi-соединения

Я не хочу, чтобы mongoDB также синхронизировался с сервером в режиме онлайн. Я хочу сохранить данные на отдельном телефоне. Я хочу использовать данные в mongoDB в автономном режиме. Мне нужно приложение, чтобы иметь возможность выйти/перезапустить, не теряя данные на телефоне локально.

Каков наилучший способ сделать это?

+0

https://github.com/GroundMeteor/db – Hackerman

+0

в нем говорится: «GroundDB - это хранилище только для кэширования - это означает, что он не поддерживает возобновление вызовов методов/перекрестных обновлений и т. Д.» Что это значит? Может ли приложение выйти и снова открыть и сохранить данные? Что возобновляет вызов метода? Что такое обновление кросс-вкладок? – user1435853

+0

Это как: 'если вы вызывали метод и ваши приложения опускались, наша система не справляется с этим, и вы должны реализовать логику для этих случаев ... мы поддерживаем только автономные функции вашего приложения ... ... находится на человеческом языке :) – Hackerman

ответ

1

Есть несколько вариантов рассмотрения.

1) Создайте локальную базу данных Монго - это клиент только для хранения, без публикации сервера (не уверена, если оно сохраняется между приложением вызовами)

2) SQLite может сделать работу, но только на Android (не IOS)

3) LokiJS является быстрый JS только база данных, которая обещает быть полезным - не исследовали его, но было бы хорошо, чтобы услышать отзывы

4) Если данные мало, вы могли бы использовать LocalStorage, это довольно просто, вам просто нужно учесть сериализацию и де-сериализацию самостоятельно

Смежные вопросы