Получение соответствующих чатов пользователя в mongoosejs - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть модель чатов и пользователей, которая имеет отношение ко многим. У пользователя много чатов, и каждый чат принадлежит двум пользователям (многие ко многим). Схема модели чата:

    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);
    });
});

Это мой маршрут чатов, где я получаю чаты определенных пользователей. Благодаря.

...