И так, есть 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), если не принимает - объект удаляеться.
Правильно ли будет так делать?