Возможно ли найти по ключу в sequelize PostgreSQL?

#node.js #postgresql #sequelize.js #findall

#node.js #postgresql #sequelize.js #найти все

Вопрос:

Я хочу найти данные на основе одного слова из группы слов. У меня есть поле с именем «значение» в моей базе данных PostgreSQL, если я укажу «корпус», оно должно вернуть данные, но здесь это не так. как это сделать? вот содержимое в модели:

 value: DataTypes.STRING
  

Вот мой код:

 const category = await models.Category.findAll({
        where: {
            value: {
                $ilike: housing
            }
        }
    });
  

вот мои тестовые данные:

 "value": "Ghar, Housing, Finance, Property, Zameen, Sampati, Salhagaar, Salahkaar, Vakil, Prashikshak , Consultant, Finance, Money, Paise, Account, Legal, Kanooni, Kayde, Kaayde, Nyay, Vakil, Dhan, lawyer, loan, home, house, loan, credit, bank, Ghar, Makaan, Housing, Loan, Finance, Arthik, Jamin, Zameen, Sampatti, Consultant, Vyvastha, Salahkaar, Rupiya, Paisa, Kaydo, Kaydakiy, Nyaypurn, Nyay, Vasihat, Khatu, Kayda, Credit, Poramorshodata, Prasikhok, Ukil, mortgage, मॉरगेजSalahkar, PrashiksakSalahkar, CounslarSalahkarah, Prashikshakaaalosagarsalahegaara,prashikshakaparamarshadata,prashiksakaConsultant , Counselorconsultant ,konsultant , counselor , counselar",
  

Ответ №1:

Вам нужен символ подстановки ‘%’. Вот пример:

 where: { value: { $like : '%housing%'}}
  

Это соответствовало бы как «жилье», так и «roughhousing»… поэтому вы можете немного уточнить.