When using the find or findById method, the query can only be:
var query = { $or: [ {'_sender':req.body._id}, {'_recipient':req.body._id} ] };
When using an aggregate, a query requires listing
var mongoose = require('mongoose'); var query = { $or: [ {'_sender':new mongoose.Types.ObjectId(decoded._id)}, {'_recipient':new mongoose.Types.ObjectId(decoded._id)} ] };
source share