Мой код работает нормально, я просто хочу продолжить поиск этой функции поиска с хорошими методами кодирования.Я чувствую, что повторяю один и тот же код слишком много раз.У меня есть два разных типа объектов "программы" и "аренда", если пользователь выбрал один из обоих в меню поиска. Я хочу искать в моей БД только по указанному объекту, однако, если он выбирает оба или ни одного, я хочу выполнить обе функции поиска,Чтобы добиться этого, у меня есть условное условие, которое проверяет эти параметры поиска, если выбран только один, я выполню соответствующий find () в соответствующей схеме,
if((queryObj.selectedSearchObjectType.indexOf("rentals") > -1))
{
let foundRentalsByTitle = await Promise.all(titleSplited.map((value) =>
getRentalsByQuery({title: { $regex: new RegExp('\\b' + value.toLowerCase() + '\\b', 'i') } } )
));
searchResults.rentals = searchResults.rentals.concat(foundRentalsByTitle);
}
Однако, как вы можете заметить, яЯ повторяю один и тот же код 4 раза, чтобы достичь этого, я хочу использовать хорошие методы кодирования, поэтому я думаю, что это выглядит некрасиво и неэффективно.