Показать сообщение отдельно
  #7 (permalink)  
Старый 28.03.2022, 12:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от 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))

Последний раз редактировалось ksa, 28.03.2022 в 12:47.
Ответить с цитированием