Сообщение от CryNet
|
Выглядит страшненько
|
Это если индусить.
Вот мой вариант...
const search = ''
const category = ''
let q
const q1 = {
'$or': [
{title: new RegExp(search, 'ig')},
{text: new RegExp(search, 'ig')},
]
}
const q2 = {category: new RegExp(category, 'ig')}
if ( search + category === '') {
q = {}
} else if (search) {
q = q1
if (category) q['$or'].push(q2)
} else {
q = q2
}
// Тут выполняется запрос
alert(JSON.stringify(q))