// Dashboard metrics for an e-commerce app
async function getDashboardMetrics() {
const [
totalOrders,
totalRevenue,
avgOrderValue,
ordersByStatus,
revenueByCategory
] = await Promise.all([
client.queryBuilder()
.collection('orders')
.count(),
client.queryBuilder()
.collection('orders')
.whereField('status').equals('completed')
.sumBy('total'),
client.queryBuilder()
.collection('orders')
.whereField('status').equals('completed')
.avgBy('total'),
client.queryBuilder()
.collection('orders')
.groupBy('status')
.count(),
client.queryBuilder()
.collection('orders')
.whereField('status').equals('completed')
.groupBy('category')
.sumBy('total')
]);
return {
totalOrders,
totalRevenue,
avgOrderValue,
ordersByStatus,
revenueByCategory
};
}