我有以下實體:複雜的過濾器sequelize JS
Product [id, name]
Properties [id, name, product_id]
Values [id, name, property_id]
Offer [id, product_id]
OfferDetail [offer_id, property_id, value_id]
我想做後續過濾器在sequelize:
product_id
[property_1, value_1], [property_2, value_2], ...
將返回具有相應值的所有產品。
例子:
Products
[{1, Potato}, {2, Tomato}]
Properties
[{1, Color, 1}, {2, Size, 1}, {3, Size, 2}]
Values
[{1, White, 1}, {2, Red, 1}, {3, Small, 2}, {4, Big, 2}, {5, Medium, 2}, {6, Small, 3}, {7, Big, 3}]
Offer
[{1, 1}, {2, 1}, {3, 2}] (I have 3 offers, 2 for potato and 1 for tomato)
OfferDetail
[{1, 1, 1}, {1, 2, 3}, {2, 1, 2}, {3, 3, 6}]
meaning:
Potato: {Color White}, {Size Small}
Potato: {Color Red}
Tomato: {Size Small}
I want to be able to filter:
Potato Small
Potato (White or Red)
or a mix of them.
感謝
我不太瞭解結果,你可以進一步解釋還是展示一個例子? –