Предложение базы данных для приложения социальной сети с использованием Parse Server - PullRequest
0 голосов
/ 26 августа 2018

Требуется предложение для базы данных для нашего приложения для социальной сети

Итак, у нас есть класс «GroupChat», где у нас есть массив объектов класса «_Users».

Теперь в этом массиве "_Users" мы хотим добавить приглашенного пользователя.

Пример: «Джон» - это пользователь, который пригласил «Dave/dave@blah.com», но Дэйв еще не зарегистрировался.

Но когда мы открываем GroupChat и видим список пользователей, в него также должны входить приглашенные пользователи.

Итак, нам интересно, стоит ли нам 1. создать новый класс "InvitedUsers" для приглашенных пользователей или 2. Мы должны напрямую добавлять приглашенных пользователей в класс "_Users" с флагом подписи = ложь. И когда они регистрируются, мы проверяем, существуют ли они, и перезаписываем данные.

Сейчас проблемы,

  1. если мы создадим новый класс "InvitedUsers", то нам придется каждый раз выбирать оба класса, что делает приложение немного медленным

  2. если мы создадим этих приглашенных пользователей непосредственно в пользовательский класс, то parse-server автоматически отправит электронное письмо вновь созданным пользователям (что мы не хотим, пока они не зарегистрируются)

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

Спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Ваш вопрос имеет 2 голоса, чтобы закрыть, как в основном мнение на данный момент.И действительно, ответ таков: что вам больше нравится.

Чтобы решить ваши "проблемы":

  1. Я действительно не понимаю, почему это сделает ваше приложение немного медленнее
  2. Ну, почему бы вам не настроить ваш анализ таким образом, чтобы подписанный подпись = false считался?
  3. С какой стати это должно быть проблемой?Это то, что базы данных делают весь день.Либо сделайте это в транзакции, либо, если ваша база данных имеет встроенную функциональность, используйте ее (например, MySQL INSERT ON DUPLICATE KEY UPDATE)
...