Я работаю над веб-приложением, написанным на 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?
Я также спрашивал об этом в Рекомендации по программному обеспечению , но там очень тихо.