Я сделал командную строку SQL, чтобы выбрать, какие данные мне нужны, но я не могу найти способ сделать это с помощью Sequelize.
У меня есть две таблицы.Один с некоторым идентификатором связан с именами, а другой с длинными текстами.Я хочу выделить весь текст, содержащий имена, из идентификатора имени.
Эта команда SQL работает:
SELECT
texts.id,
texts.content
FROM
text
INNER JOIN users AS u ON u.id=38
WHERE
LOWER(texts.content) like concat('%',u.name,'%')
Когда я пытаюсь сделать это с помощью Sequelize, у меня есть что-то вроде этого:
this.modelTexts.findAll({
include: [
{
model: this.modelUsers,
where: { id: 38 },
}
],
where: ...
})
Когда я пытаюсь это сделать,У меня есть это сообщение об ошибке:
SequelizeEagerLoadingError: пользователи не связаны с текстами!
Я знаю, что должен сделать что-то вроде:
Users.hasMany(Texts)
Но я не могу найти способ сделать это.
Спасибо, что уделили немного времени на этот запрос!