У меня есть такая схема:
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, и у меня просто плоская таблица с идентификаторами.