У меня есть модель чатов и пользователей, которая имеет отношение ко многим. У пользователя много чатов, и каждый чат принадлежит двум пользователям (многие ко многим). Схема модели чата:
var Chat = mongoose.model('Chat', {
name : {
type: String,
trim: true,
minlength: 1,
required: true
},
_users : [{
type: mongoose.Schema.Types.ObjectId,
required : true
}]
});
и это моя модель пользователя:
var UserSchema = new mongoose.Schema({
email : {
type: String,
trim: true,
minlength: 1,
required: true,
unique : true,
validate : {
validator : validator.isEmail,
message : '{value} is not valid email'
}
},
password : {
type : String,
required: true,
minlength: 6
},
tokens : [{
access : {
type : String,
required: true
},
token : {
type : String,
required: true
}
}]
});
Теперь я хочу показать чаты определенного пользователя. Как мне это сделать?
app.get('/chats',authenticate, (req,res) => {
Chat.find({
_users : // this is where I dunno what to do
}).then((chats) => {
res.send({chats});
},(e) => {
res.status(400).send(e);
});
});
Это мой маршрут чатов, где я получаю чаты определенных пользователей. Благодаря.