Разобрать строку запроса в JavaScript, ГДЕ в запросе

У меня есть класс Parse, который содержит поле Description. Я хочу найти все экземпляры, у которых есть какие-либо слова в описании.

Например, при поиске в веб-приложении angular пользователь вводит "tourism hotels and hospitals". Я могу разделить то, что он ввел, например: ["tourism", "hotels", "and", "hospitals"]. Теперь я хочу запросить Parse для всех записей из класса, в котором поле Description содержит ЛЮБОЕ из этих слов.

Есть идеи?? Пожалуйста, кроме составления god knows how many запросов с Parser.Query.or

Спасибо,


person Shangab    schedule 03.07.2020    source источник


Ответы (2)


Сопоставление поля описания с массивом?

['Tourism is a fantastic', 'opportunity', 'to sell hotel rooms', 'at good prices','and drink beer', 'with the rest of your hotels friends']
    .filter( entry => entry.match( new RegExp( (["tourism", "hotels", "and", "hospitals"]).join('|'), 'gi' ) ) )
person Dmitriy Godlevski    schedule 03.07.2020

Используйте содержащиеся в , как это

var listOfWords= ["tourism", "hotels", "and", "hospitals"];
query.containedIn("Description", listOfWords);
person Tanzim Chowdhury    schedule 11.07.2020