Product.paginate( {}, { sort: { creationDate: -1 }, populate: "seller", page: page, limit: perPage }, (err, result) => { if (err) { res.status(400).json({ message: "Couldn't find products" }); } else { res.status(200).json({ products: result.docs, pagesCount: result.pages }); } } );
async index(req, res) { const { page = 1 } = req.query; const product = await Product.paginate({}, { page, limit: 10 }); return res.json(product); }
Product.paginate( { numberInStock: { $ne: 0 } }, { sort: { creationDate: -1 }, page: page, limit: perPage }, (err, result) => { if (err) { console.log(err); res.status(400).json({ message: "Couldn't find products" }); } else { res.status(200).json({ products: result.docs, pagesCount: result.pages }); } } );
async index (req, res) { const filters = {} if (req.query.price_min || req.query.price_max) { filters.price = {} if (req.query.price_min) { filters.price.$gte = req.query.price_min } if (req.query.price_max) { filters.price.$lte = req.query.price_max } } if (req.query.title) { filters.title = new RegExp(req.query.title, 'i') } const ads = await Ad.paginate(filters, { limit: 20, page: req.query.page || 1, sort: '-created_at' }) return res.json(ads) }
const fetchOffers = (skip, beforeLimit) => Offer.paginate( { endDate: { $lt: beforeLimit } }, { select: 'imagesUrls', skip, limit: 100 } )
const result = await Project.paginate(querys, options) if (result) { return {
// if the user isn't admin then he will just be able to edit his products Product.paginate( { seller: req.user.id }, { sort: { creationDate: -1 }, populate: "seller", page: page, limit: perPage }, (err, result) => { if (err) { res.status(400).json({ message: "Couldn't find products" }); } else { res .status(200) .json({ products: result.docs, current: result.page, pages: result.pages }); } } );
async index(req, res) { // const products = await Product.find() const products = await Product.paginate({}, {page: req.query.page, limit: 10}) return res.json(products) }
Company.paginate(filterOptions, pageOptions, (err, result) => { if (err) { logger.error(err); return res.status(500).json({ success: false, errors: [JSON.stringify(err)] }); } result.success = true; return res.json(result); });
async index(req, res) { const { page = 1 } = req.query; const products = await Product.paginate({}, { page, limit: 10}); return res.json(products); }
async index(req, res){ //Define um Query para parametros da url const {page = 1} = req.query; //Em vez do index usa paginate passando {filtros}, pagina atual e itens por pagina const products = await Product.paginate({}, { page, limit: 3 }); return res.json(products); }
async index(req, res){ const { page = 1 } = req.query; const products = await Product.paginate({ }, { page: page, limit: 10}); return res.json(products); }
async index(req, res) { const { page = 1 } = req.query; const products = await Product.paginate({}, {page, limit: 10}); return res.json(products); }
async index(req, res) { const { page = 1 } = req.query; const products = await Product.paginate({},{page, limit: 10}); return res.json(products); }
const ads = await Ad.paginate(filters, { page: req.query.page || 1, limit: 20,