Сообщение от ksa
|
Короткое условие более понятно.
Наверняка и выполняться будет быстрее.
Чем не выгода?
|
Ну тогда у меня получается что-то такое
async search(search, category) {
let posts
if (search && category) {
posts = await Post.find({
$or:[
{title: new RegExp(search, 'ig')},
{text: new RegExp(search, 'ig')},
{category: new RegExp(category, 'ig')}
]
})
} else if (search) {
posts = await Post.find({
$or:[
{title: new RegExp(search, 'ig')},
{text: new RegExp(search, 'ig')}
]
})
} else if (category) {
posts = await Post.find({
$or:[
{category: new RegExp(category, 'ig')}
]
})
} else {
posts = {}
}
return posts
}
Выглядит страшненько