сравнить плоский стол с таблицей объектов в mongodb - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть такая схема:

new mongoose.Schema({
// all participant of discussion
contributors:[
    { 
        user:{ type: mongoose.Schema.Types.ObjectId, ref: 'user',required:true },
        status:{type:String,enum:["shown","hidden"],default:"shown"}
    }],
// message list
messages : [MessageSchema],
createdAt: {
    type: Date,
    default: new Date()
},
updatedAt: 
    {
        type: Date
    },
// last message sent (to tree the discussion by last update)
lastMessage:
    {
        type:Date
    },
path: {type:String},}, { versionKey: false,strict:false });

Я бы хотел сравнить пользовательские objectId значения в запросе с плоским массивом с $ all , есть ли способ извлечь значения " contributors. пользователь"должен быть плоским? функция карты или что-то, что может помочь в выполнении запроса. в конце я хочу найти документы, которые соответствуют массиву contributors, и у меня просто плоская таблица с идентификаторами.

...