> 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 # TruncateDataItems # Package: cms # Namespace: DataItemService # Method link: https://dev.wix.com/docs/api-reference/business-solutions/cms/data-items/truncate-data-items.md ## Permission Scopes: Write Data Items: SCOPE.DC-DATA.WRITE ## Introduction Removes all items from a collection. If any items in other collections reference the removed items in reference or multi-reference fields, those fields are cleared. > **Note:** > Once items have been removed from a collection, they can't be restored. --- ## REST API ### Schema ``` Method: truncateDataItems Description: Removes all items from a collection. If any items in other collections reference the removed items in reference or multi-reference fields, those fields are cleared. > **Note:** > Once items have been removed from a collection, they can't be restored. URL: https://www.wixapis.com/wix-data/v2/items/truncate Method: POST # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: dataCollectionId Method parameters: param name: dataCollectionId | type: dataCollectionId | description: GUID of the collection to truncate. | required: true Return type: TruncateDataItemsResponse EMPTY-OBJECT {} ``` ### Examples ### Remove all items ```curl curl -X POST \ 'https://www.wixapis.com/wix-data/v2/items/truncate' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "dataCollectionId": "cities" }' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.cms.DataItemService.truncateDataItems(dataCollectionId) Description: Removes all items from a collection. If any items in other collections reference the removed items in reference or multi-reference fields, those fields are cleared. > **Note:** > Once items have been removed from a collection, they can't be restored. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: dataCollectionId Method parameters: param name: dataCollectionId | type: string | description: GUID of the collection to truncate. | required: true Return type: PROMISE EMPTY-OBJECT {} ``` ### Examples ### truncate ```javascript import { items } from '@wix/data'; async function truncate(dataCollectionId) { const response = await items.truncate(dataCollectionId); }; ``` ### truncate (with elevated permissions) ```javascript import { items } from '@wix/data'; import { auth } from '@wix/essentials'; async function myTruncateMethod(dataCollectionId) { const elevatedTruncate = auth.elevate(items.truncate); const response = await elevatedTruncate(dataCollectionId); } ``` ### truncate (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { items } from '@wix/data'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { items }, // Include the auth strategy and host as relevant }); async function truncate(dataCollectionId) { const response = await myWixClient.items.truncate(dataCollectionId); }; ``` ---