> 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: bulkRemove(collectionId: string, itemIds: Array, options: WixDataOptions) # Method package: wixData # Method menu location: wixData --> bulkRemove # Method Link: https://dev.wix.com/docs/velo/apis/wix-data/bulk-remove.md # Method Description: Removes a number of items from a collection. The `bulkRemove()` function returns a Promise that resolves after the items have been removed from the specified collection. The Promise is rejected if the current user does not have "delete" permissions for the collection. If the delete permissions for the collection are set to **Site member author**, the only items that will be deleted are those for which the current user is the owner. All other items will be skipped. Calling the `bulkRemove()` function triggers the [`beforeRemove()`](wix-data.Hooks.html#beforeRemove) and [`afterRemove()`](wix-data.Hooks.html#afterRemove) hooks for each item that is deleted if the hooks have been defined. Use the `options` parameter to run `bulkRemove()` from backend code without checking for permissions or without its registered hooks. > **Notes:** > - The `bulkRemove()` function also clears multiple-item reference fields for items in collections referenced by the specified items. For example, suppose you have a **Movies** collection with an **Actors** field that contains multiple references to items in a **People** collection. Removing items in the **Movies** collection also clears the data in the corresponding multiple-item reference fields in the **People** collection. > > - Bulk operations are limited to 1000 items per function call. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Remove multiple items from a collection ```javascript import wixData from 'wix-data'; // ... let toRemove = ["00001", "00003", "00004"]; wixData.bulkRemove("myCollection", toRemove) .then((results) => { let removed = results.removed; // 2 let removedIds = results.removedItemIds; // see below let skipped = results.skipped; // 0 }) .catch((err) => { let errorMsg = err; }); /* removedIds is: * * [ * "00001", * "00002", * "00003" * ] */ ``` ## Remove multiple items from a collection using data options ```javascript import wixData from 'wix-data'; // ... let toRemove = ["00001", "00003", "00004"]; let options = { "suppressAuth": true, "suppressHooks": true }; wixData.bulkRemove("myCollection", toRemove, options) .then((results) => { let removed = results.removed; // 2 let removedIds = results.removedItemIds; // see below let skipped = results.skipped; // 0 }) .catch((err) => { let errorMsg = err; }); /* removedIds is: * * [ * "00001", * "00002", * "00003" * ] */ ``` ---