Орм sequelize
Есть запрос, в нем несколько таблиц связанных. Мне нужно по всем таблицам сделать поиск и вернуть найденое значение. На данный момент так:
models.db.employe.findAll({
order: [['position', 'ASC']],
include: [{
model: models.db.categorySubcategory,
include: [{
model: models.db.category
},
{
model: models.db.subCategory
}]
},
{
model: models.db.personRank,
include: [{
model: models.db.person
},
{
model: models.db.rank
}]
},
{
model: models.db.phone,
where:{
phone:{
[Op.substring]: `${request.query.data}`
}
}
},
{
model: models.db.mainPhone,
where:{
mainPhone:{
[Op.substring]: `${request.query.data}`
}
}
}]
})
Но это работает не совсем как мне надо. Сейчас поиск происходит при 2х совпадениях в подключенных таблицах, а мне нужно что бы было хотя бы 1 совпадение. Пробовал required: false но в этом случае, какое бы содержимое запроса я не искал - вернет все записи.