Локальное удаление удаленных данных - PullRequest
0 голосов
/ 12 мая 2011

Я создаю два мобильных приложения для iPhone и Android. Поскольку я обновляю данные на сервере, мобильные приложения часто обновляют свои базы данных, поэтому синхронизация между удаленными и локальными базами данных сохраняется.

Но что произойдет, если пользователь скажет удалить комментарий? Строка в моей локальной базе данных (мобильная) больше не будет обновляться.

Я думал о том, чтобы, возможно, добавить логический столбец удаления ко всем моим сущностям, чтобы я мог просто обновить строку с помощью удаленного: true вместо того, чтобы фактически удалить ее, но, с точки зрения пользователя, я мог видеть, как это может быть проблемой.

Как лучше всего решить эту проблему? Спасибо!

РЕДАКТИРОВАТЬ: немного больше информации о том, как это работает сейчас:

Мой веб-сервис работает как JSON API. Поэтому, когда я говорю /items.json, он дает мне массив из 20 лучших элементов всех времен, отсортированных по популярности, и я могу тогда разбить на страницы (/items.json?page=2), чтобы получить больше данных, или добавить категорию (/ items.json? page3 & кот = л)

Так что, как это настроено сейчас, я в основном вызываю /items.json, если моя локальная БД пуста или прошло много времени с тех пор, как вы открывали приложение. И я делаю (для приложения Android на данный момент): INSERT OR REPLACE INTO, чтобы строки добавлялись или обновлялись с нужной информацией.

1 Ответ

0 голосов
/ 12 мая 2011

Как именно вы синхронизируете таблицы?Нет ли способа также передать информацию о том, что строка X была удалена и должна быть также удалена в мобильных приложениях?

...