> 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: remove(collectionId: string, itemId: string, options: WixDataOptions) # Method package: wixData # Method menu location: wixData --> remove # Method Link: https://dev.wix.com/docs/velo/apis/wix-data/remove.md # Method Description: Removes an item from a collection. The `remove()` function returns a Promise that resolves to the removed item after it has been removed from the specified collection. The Promise is rejected if the current user does not have "delete" permissions for the collection. Calling the `remove()` function triggers the [`beforeRemove()`](wix-data.Hooks.html#beforeRemove) and [`afterRemove()`](wix-data.Hooks.html#afterRemove) hooks if they have been defined. Use the `options` parameter to run `remove()` from backend code without checking for permissions or without its registered hooks. > **Notes:** > - The `remove()` function also clears multiple-item reference fields for items in collections referenced by the specified item. For example, suppose you have a **Movies** collection with an **Actors** field that contains multiple references to items in a **People** collection. Removing an item in the **Movies** collection also clears the data in the corresponding multiple-item reference fields in the **People** collection. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Remove an item from a collection ```javascript import wixData from 'wix-data'; // ... wixData.remove("myCollection", "00001") .then((result) => { console.log(result); // see removed item below }) .catch((err) => { console.log(err); }); /* removed item is: * * { * "_id": "00001", * "_owner": "ffdkj9c2-df8g-f9ke-lk98-4kjhfr89keedb", * "_createdDate": "2017-05-24T12:33:18.938Z", * "_updatedDate": "2017-05-24T12:33:18.938Z", * "title": "Mr.", * "first_name": "John", * "last_name": "Doe" * } */ ``` ## Remove an item from a collection using data options ```javascript import wixData from 'wix-data'; // ... let options = { "suppressAuth": true, "suppressHooks": true }; wixData.remove("myCollection", "00001", options) .then((result) => { console.log(result); // see removed item below }) .catch((err) => { console.log(err); }); /* removed item is: * * { * "_id": "00001", * "_owner": "ffdkj9c2-df8g-f9ke-lk98-4kjhfr89keedb", * "_createdDate": "2017-05-24T12:33:18.938Z", * "_updatedDate": "2017-05-24T12:33:18.938Z", * "title": "Mr.", * "first_name": "John", * "last_name": "Doe" * } */ ``` ## Remove a collection using a custom function ```javascript import wixData from 'wix-data'; // Code for a delete operation using remove() // function deleteGreeting(itemId) { return wixData.remove('Greetings', itemId); } ``` ---