Search...
aggregate( )
Creates an aggregation.
Description
The aggregate()
function builds an aggregation on the specified collection
and returns a WixDataAggregate
object.
The returned object contains the aggregate definition which is typically used
to run the aggregation using the run()
function.
You can refine the aggregation by chaining WixDataAggregate
functions on to the aggregate.
The aggregate()
function runs with the following WixDataAggregate
defaults that you can override:
Authorization
Request
This endpoint does not take any parameters
Response Object
An aggregate object.
Returns an empty object.
Status/Error Codes
Was this helpful?
Perform an aggregation
Copy Code
1aggregate.run()2 .then((results) => {3 if (results.items.length > 0) {4 let items = results.items;5 let numItems = results.length;6 let hasNext = results.hasNext();7 } else {8 // handle case where no matching items found9 }10 })11 .catch((error) => {12 let errorMsg = error.message;13 let code = error.code;14 });
Create an aggregation and run it
Copy Code
1import wixData from 'wix-data';23// ...45const filter = wixData.filter().eq("year", 2010);6const having = wixData.filter().gt("maxPopulation", 1000000);78wixData.aggregate("PopulationData")9 .filter(filter)10 .group("state")11 .max("population", "maxPopulation")12 .having(having)13 .descending("maxPopulation")14 .skip(5)15 .limit(3)16 .run()17 .then((results) => {18 if (results.items.length > 0) {19 let items = results.items;20 let numItems = results.length;21 let hasNext = results.hasNext();22 } else {23 // handle case where no matching items found24 }25 })26 .catch((error) => {27 let errorMsg = error.message;28 let code = error.code;29 });