2013-07-02 3 views
0

спасибо, что нашли время, глядя на мой вопрос.Swipe-delete сообщения только для текущего пользователя

Хорошо, поэтому я работаю над этим приложением для iPhone. Я отвечаю за код на стороне сервера. Клиентская сторона запрашивает решение для удаления личных сообщений из приложения. Я создал HTTP DELETE для них, который удаляет определенное сообщение. Но этот запрос удаляет сообщение из базы данных и что сообщение исчезает для обоих пользователей, а не только для тех, кто выбрал его для удаления.

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

Следует ли добавить в базу данных некоторые столбцы, в которых указывается, для какого пользователя должно быть показано личное сообщение? И когда пользователь удаляет сообщение из приложения, он останавливается только на этом телефоне пользователей. Или есть лучшее решение для этого?

Мне нужна помощь с мозговым штурмом. Надеюсь, это вопрос ОК.

Спасибо!

ответ

1

Следует избегать физического удаления. Первые две причины, о которых я могу думать:

  • Как вы можете провести надлежащее тестирование/аудит, если информация, которую вы ищете, исчезла?
  • юридические вопросы: вам нужны некоторые уровни хранения данных?

Вы можете реализовать некоторую форму логического удаления, например, с помощью дополнительной связи, такие как UserMessage (UserID, MESSAGEID, MessageStatus), где MessageStatus может быть «непрочитанные», «читать», «удален», «важно «спам» и т. д. (вы можете сопоставить статус произвольному целому числу, если хотите). Когда пользователь удаляет сообщение, вы просто изменяете его статус в отношении UserMessage, а со стороны интерфейса вы скрываете сообщения, помеченные как «удаленные».

+0

Это отличный ответ, и на самом деле на том, как я, наконец, решил его. Благодаря! – raxelsson

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