I am trying to find() all docs with LIKE 'query.name' in concatenated fields instead of using $or to search in separated ones.
SQL query would be:
SELECT * FROM table WHERE column.name + ' ' + column.surname LIKE query.name
Run Code Online (Sandbox Code Playgroud)
This is the current code:
Model.find()
.and([
{
$or: [
{ name: new RegExp(req.query.name, 'i') },
{ surname: new RegExp(req.query.name, 'i') }
]
},
{
$or: [
{ workPlace: new RegExp(req.query.place, 'i') },
{ location: new RegExp(req.query.place, 'i') }
]
} …Run Code Online (Sandbox Code Playgroud)