Можно ли найти по ключу в sequelize PostgreSQL? - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу найти данные, основанные на одном слове из группы слов.В моей базе данных 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 Ответ

0 голосов
/ 11 апреля 2019

Вам нужен подстановочный знак «%». Вот пример:

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

Это соответствовало бы как "жилищному", так и "грубому" жилью ... так что вы, возможно, захотите немного уточнить.

...