Tengo estas dos expresiones de búsqueda. Estaba pensando en cómo podría combinar estos dos en una sola expresión usando tal vez operadores $or o $and usando Mongoose.
Aquí está el código:
const mailContent = await Mail.find({ sender: id, receivers: { $elemMatch: { $eq: req.user._id } } }).populate('sender'); const outMailContent = await Mail.find({ sender: req.user._id, receivers: { $elemMatch: { $eq: id } }, type: {$not:{$eq: 'offer'}} }).populate('sender');¡Gracias por adelantado!
Usando $or
const mailContent = await Mail.find( { $or:[ { sender: id, receivers: { $elemMatch: { $eq: req.user._id } } }, { sender: req.user._id, receivers: { $elemMatch: { $eq: id } }, type: {$not:{$eq: 'offer'}} } ] } ).populate('sender');