我想从一组单词中找到基于单个单词的数据。 我的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",
答案 0 :(得分:0)
您需要通配符'%'。这是一个示例:
where: { value: { $like : '%housing%'}}
这将同时匹配“房屋”和“房屋” ...,所以您可能需要稍微完善一下。