> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: skip(skip: number) # Method package: wixData # Method menu location: wixData --> WixDataAggregate --> skip # Method Link: https://dev.wix.com/docs/velo/apis/wix-data/wix-data-aggregate/skip.md # Method Description: Sets the number of items or groups to skip before returning aggregation results. The `skip()` function defines the number of results to skip in the aggregation results before returning new aggregation results. For example, if you perform an aggregation on a collection and 10 groups match your aggregation, but you set `skip` to 3, the results returned will skip the first 3 groups that match and return the 4th through 10th items. By default, `skip` is set to 0. > **Note:** Aggregations can only be used on collections you have created. They cannot be used on [Wix App Collections](https://support.wix.com/en/article/cms-formerly-content-manager-working-with-wix-app-collections). # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Add a skip to an aggregation ```javascript let newAggregate = aggregate.skip(10); ``` ## Create an aggregate, add a skip, and run it ```javascript import wixData from 'wix-data'; // ... wixData.aggregate("PopulationData") .group("state", "year") .max("population") .skip(3) .run() .then((results) => { if (results.items.length > 0) { let items = results.items; // see below let numItems = results.length; // 3 let hasNext = results.hasNext(); } else { // handle case where no matching items found } }) .catch((error) => { let errorMsg = error.message; let code = error.code; }); /* Given the sample data above, items is: * [ * { * "_id": {"state": "FL", "year": 2010}, * "populationMax":401000, * "state": "FL", * "year": 2010 * }, { * "_id": {"state": "CA", "year": 2010}, * "populationMax":3796000, * "state": "CA", * "year": 2010 * }, { * "_id": {"state": "NY", "year": 2010}, * "populationMax":8192000, * "state": "NY", * "year": 2010 * } * ] */ ``` ## Create an aggregation with filtering and grouping and run it ```javascript import wixData from 'wix-data'; // ... const filter = wixData.filter().eq("year", 2010); const having = wixData.filter().gt("maxPopulation", 1000000); wixData.aggregate("PopulationData") .filter(filter) .group("state") .max("population", "maxPopulation") .having(having) .descending("maxPopulation") .skip(5) .limit(3) .run() .then((results) => { if (results.items.length > 0) { let items = results.items; let numItems = results.length; let hasNext = results.hasNext(); } else { // handle case where no matching items found } }) .catch((error) => { let errorMsg = error.message; let code = error.code; }); ``` ---