#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»… поэтому вы можете немного уточнить.