Node Express Mongoose : writing API to search data by multiple optional params
Instead of:
Profile.find({ mid: nameRegex } || { firstName: nameRegex } || { lastName: nameRegex }, function (err, data) { // ...});
use:
Profile.find({$or: [ { mid: nameRegex }, { firstName: nameRegex }, { lastName: nameRegex }]}, function (err, data) { // ...});