Smart Segments
Smart Segments
What is a Smart Segment?
Creating a Smart Segment
const { collection } = require('forest-express-sequelize');
const models = require('../models');
const { Op, QueryTypes } = models.objectMapping;
collection('products', {
segments: [
{
name: 'Bestsellers',
where: (product) => {
return models.connections.default
.query(
`
SELECT products.id, COUNT(orders.*)
FROM products
JOIN orders ON orders.product_id = products.id
GROUP BY products.id
ORDER BY count DESC
LIMIT 5;
`,
{ type: QueryTypes.SELECT }
)
.then((products) => {
let productIds = products.map((product) => product.id);
return { id: { [Op.in]: productIds } };
});
},
},
],
});
Setting up independent columns visibility

Last updated
Was this helpful?