@Neonoviiwolf
Flutter developer

Как разобраться, какие данные нужно добавить, а какие обновить в БД?

Доброго
Такой вопрос, с сервера приходят данные json для андроид app. Часть данных будет новых, их нужно добавить (тут всё понятно), а вот часть данных нужно обновить, т.е. запись есть, но нужны изменения. Данные получаю по дате, т.е. сравниваю дату последней записи в приложении и отправляю её на сервер, сервер отвечает json данными, которые были изменены/добавлены. Можно конечно каждую строку искать в БД приложения и если записи нет, то добавить, иначе апдейт - но это как-то ресурсоёмко на мой взгляд. Использую библиотеку Room(в идеале ответ для него).
Вариант с FireBase не рассматриваю, не подходит. На сервере postgresql и flask, в приложение бд не является копией бд сервера, отправляется только необходимое
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
@aol-nnov
Очень путано спрашиваешь.

Например, гугли "upsert твоя_орм твоя_бд"
Ответ написан
Комментировать
Если данные после даты последней синхронизации приложения изменились/добавились, то их по любому надо обновлять/добавлять... какие тут варианты?

В любом случае, сначала надо проверить наличие, либо попробовать сразу обновить, поймать исключение отсутствия и сделать добавление.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы