Показать сообщение отдельно
  #6 (permalink)  
Старый 28.03.2022, 12:33
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

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


Выглядит страшненько

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