> 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: data.items.bulkRemove(dataCollectionId: string, itemIds: Array, options: WixDataBulkRemoveOptions) # Method Link: https://dev.wix.com/docs/sdk/business-solutions/data/items/bulk-remove.md # Method Description: Removes a number of items from a collection. The `bulkRemove()` method 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 assigned to [**Item's creator**](https://support.wix.com/en/article/cms-collection-permissions-overview#set-custom-permissions-for-more-access-control), the only items that are deleted are those for which the current user is the owner. All other items are skipped. Calling the `bulkRemove()` method triggers the [`beforeRemove()`](https://dev.wix.com/docs/velo/api-reference/wix-data/hooks/before-remove.md) and [`afterRemove()`](https://dev.wix.com/docs/velo/api-reference/wix-data/hooks/after-remove.md) hooks for each item that is deleted if the hooks have been defined. > **Notes:** > - The `bulkRemove()` method 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 method call. # Method Permissions: - Write Data Items # Method Permissions Scopes IDs: - SCOPE.DC-DATA.WRITE # Method Code Examples: ## Remove multiple items from a collection ```javascript import { items } from "@wix/data"; async function bulkRemoveItems() { const toRemove = ["00001", "00003", "00004"]; const results = await items.bulkRemove("myCollection", toRemove); const removed = results.removed; // 2 const removedIds = results.removedItemIds; // See below const skipped = results.skipped; // 0 } /* removedIds is: * * [ * "00001", * "00002", * "00003" * ] */ ``` ## Remove multiple items from a collection with condition ```javascript import { items } from "@wix/data"; async function bulkRemoveItems() { const filter = items.filter().eq("published", false); const toRemove = ["00001", "00003", "00004"]; const results = await items.bulkRemove("BlogPosts", toRemove, { condition: filter }); const removed = results.removed; // 2 const removedIds = results.removedItemIds; // See below const skipped = results.skipped; // 0 } /* removedIds is: * * [ * "00001", * "00002", * "00003" * ] */ ``` ## default ```javascript try { const result = await items.bulkRemove("collection-0.11847668287547841", ["6892593d-d57f-428d-bc53-3f0870a1beef"], {}); return result; } catch (error) { console.error(error); throw error; } ```