@deadkEEper1

Как правильно дать вазможность юзерам заводить друзей на Backbone)?

И так, есть mongoмодель юзера

var userSchema = new Schema({

    name:{
        required: true,
        type: String
    },
    email:{
        unique: true,
        required: true,
        type: String

    },
    password:{
        required: true,
        type: String
    },

    admin: {
        type: Boolean,
        default: false
    }

});


Теперь хочу дать юзерам возможность дружиться между собой. Есть такая идея, но не уверен насколько правильно так делать.

Планирую делать так. Расширить монго модель массивом friends

var userSchema = new Schema({

    name:{
        required: true,
        type: String
    },
    email:{
        unique: true,
        required: true,
        type: String

    },
    password:{
        required: true,
        type: String
    },

    admin: {
        type: Boolean,
        default: false
    },

    friends: []
});


Массив будет пушиться объектами со свойствами id и status. Ниже пример наполнения масива friends когда вася отправил запрос пете(петя и вася екземпляры Bаckbone модели)

vasya.friends
		{
  id: '56cc82a5244575d800d1acab', // пети _id 
  status: outcomeRequest
  }
  
  petya.friends
		{
  id: '76cc8d5fbf31sf8ac06cffc5a',  // васи _id
  status: incomeRequest
  }


Если петя принимает запрос, статус меняеться у обоих на status (status: friend), если не принимает - объект удаляеться.

Правильно ли будет так делать?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы