Как получить общее количество документов после использования .find () и до применения .sort (), .skip () и .limit ()?
Объект, переданный в .find (), в конечном итоге будет сгенерирован из параметра запроса, поэтому результаты подсчета будут отличаться каждый раз. Должен ли я использовать обещания вместо async / await?
app.get('/', async (req, res) => {
let pageSize = parseInt(req.query.limit) || 250;
let page = parseInt(req.query.page) || 1;
try {
let products = await db.collection('Furniture')
.find({})
.sort({})
.skip((page - 1) * pageSize)
.limit(pageSize)
.toArray();
res.json({products});
} catch (e) { console.log('Error sending products', e); }
});
Необходимо добавить свойство count к json, отправленному в ответе, с общим количеством продуктов, которые соответствуют параметрам find ().