2016-07-24 4 views
3

Я пытаюсь представить лучший способ структурирования базы данных, чтобы пользователи могли отправлять/принимать/отклонять пользователей как друзей.Лучшая практика для системы добавления друзей с Firebase?

В настоящее время у меня есть система, которая позволяет пользователям осуществлять поиск через пользователей, проверяет все необходимые вещи, как люди, уже находящиеся в их списке bhalbhla, но я не знаю, как закончить его, фактически отправив приглашения.

Моя структура выглядит следующим образом:

Users 
    290384239843 
     friends: 
      093824098209384: true 
     username: Bob 
Usernames 
     Bob: 290384239843 

Я полагаю, что, когда я нажал на кнопку добавить, он посылает что-то и для пользователей на Firebase, и я думаю, что возможны два варианта:

users 
    29038493 
    friends 
     0283940839024: pending 

или

users 
    02938409384 
    friends 
     3094809384903 : true 
    pendingFriends: 
     0283940839024: true 

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

+0

Привет. Я перехожу из Parse в Firebase. Не могли бы вы поделиться тем, как вы проверяете людей, которые уже находятся в своих списках, и другие необходимые проверки? Я использовал Cloud-Code на Parse, не уверен, как это сделать на Firebase. – Zen

+0

http://stackoverflow.com/questions/41198113/sending-friend-request-using-firebase-on-android – Zen

ответ

3

Оба варианта выглядят хорошо для меня. Вам нужно подумать о том, где вы хотите, чтобы эта информация о «запросах друзей» отображалась в вашем приложении, и если вам нужно, чтобы она отображалась другими способами (например, просмотреть все ожидающие запросы друзей или просмотреть все запросы друзей, отправленные пользователем) и дублировать данные запроса на все необходимые вам узлы. Вы также можете использовать вместо status = "pending" простое значение true \ false.

True = friends 
False = not approved 
Null = does not exist 
+0

Вы могли бы мне помочь? http://stackoverflow.com/questions/41198113/sending-friend-request-using-firebase-on-android – Zen

+0

Не могли бы вы объяснить, как вы сейчас настроите правила для db? Так что пользователь не может просто просто добавить себя как друга? – Georg

+0

Скажем, у нас есть фид людей, которых он еще не друзья. Как вы удаляете этого человека из его фида, если он и этот человек становятся друзьями? – Mikebarson

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