В теле запроса передаю такие данные:
{
"id": 1,
"optionsId" : [1,5,10,11,12,13,14]
}
Есть промежуточная таблица где каждому торговому предложению соответствует опция, опций может быть несколько, в объекте выше обозначены как "optionsId".
Ниже для наглядности прикрепляю таблицу
Суть задачи - по id товара и массиву состоящему из опций, найти id торгового предложения строго включающий в себя все эти опции, не больше и не меньше
Пробовал написать сам, перечитал всю документацию, но так увы и не приблизился, вот собственно мой код, чтоб было от чего оттолкнуться:
async getTponOption(req, res){
const {id, optionsId} = req.body
const TpAndOptions = await ProductsTpToOptionsTp.find({
where: {
[Op.and]:[
{productId: id},
{optionsTpid: optionsId}
],
}
})
return res.json(TpAndOptions)
}
если кто-то знает как это сделать в mysql обычным запросом, тоже приветствуется! но приоритетней решить задачу с помощью
sequalize.