Как синхронизировать данные PostgreSQL и данные мобильного приложения ReactNative? - PullRequest
0 голосов
/ 07 ноября 2018

Я работаю над веб-приложением, написанным на Django, и использую PostgreSQL в качестве базы данных. Я хотел бы раскрутить мобильное приложение ReactNative, чтобы пользователи могли работать с ним в автономном режиме. Меня беспокоит управление конфликтами базы данных, когда пользователь отключает одно мобильное действие в мобильном приложении, выполняет конфликтующее действие в веб-приложении, а затем необходимо синхронизировать два действия, управлять конфликтами и объединить их.

Я понимаю, что вы не хотите, чтобы ReactNative напрямую подключался к вашей базе данных PostgreSQL из ReactNative, как обсуждалось в этого вопроса . Мне также известно о AsyncStorage в ReactNative. Я не знаю, как лучше всего интегрировать два. Я видел несколько вопросов о синхронизации данных веб-приложения с мобильными данными (например, this ), но Я специально искал решение для PostgreSQL и ReactNative . Я вижу много результатов для решений БД в ReactNative, но я не ищу новых возможностей или любимого проекта, который в конечном итоге не будет поддерживаться. Я также слышал о RealmDB , который выглядит великолепно, но не кажется бесплатным. Короче говоря, Я ищу самое надежное, простое и проверенное решение для управления данными в ReactNative и синхронизации с PostgreSQL.

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

Чтобы использовать очень простой пример, скажем, находясь в метро и без WiFi или мобильных данных, пользователь меняет task_A с incomplete->complete. По прибытии на работу пользователь запрыгивает на свой ноутбук и меняет состояние task_A с incomplete->in_progress. Когда пользователь получает свое мобильное устройство по WiFi и синхронизирует данные приложения, возникает конфликт между мобильными данными, хранящимися с помощью AsyncStorage, и данными, хранящимися в PostgresDB.

Какая оболочка для хранения данных лучше всего подходит для ReactNative, учитывая, что веб-приложение использует Django и PostgreSQL?

Я также спрашивал об этом в Рекомендации по программному обеспечению , но там очень тихо.

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете добавить pouchDB в свое приложение ReactNative вместо AsyncStorage и подключить его к своей базе данных Postgres, используя pouchDB, как упоминалось здесь

ОБНОВЛЕНИЕ: стоит изучить Operational Transformations для будущая ссылка:

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