> 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 # RemoveDataItemReference # Package: cms # Namespace: DataItemService # Method link: https://dev.wix.com/docs/api-reference/business-solutions/cms/data-items/remove-data-item-reference.md ## Permission Scopes: Write Data Items: SCOPE.DC-DATA.WRITE ## Introduction Removes the specified reference from the specified field. --- ## REST API ### Schema ``` Method: removeDataItemReference Description: Removes the specified reference from the specified field. URL: https://www.wixapis.com/wix-data/v2/items/remove-reference 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, dataItemReference, dataItemReference.referringItemFieldName, dataItemReference.referringItemId, dataItemReference.referencedItemId Method parameters: param name: dataCollectionId | type: dataCollectionId | description: GUID of the collection containing the referring item. | required: true param name: dataItemReference | type: DataItemReference | required: true - name: referringItemFieldName | type: string | description: Referring item field containing the references to the referenced items. | required: true - name: referringItemId | type: string | description: GUID of the referring item. | required: true - name: referencedItemId | type: string | description: GUID of the referenced item. | required: true Return type: RemoveDataItemReferenceResponse - name: dataItemReference | type: DataItemReference | description: Removed reference. - name: referringItemFieldName | type: string | description: Referring item field containing the references to the referenced items. - name: referringItemId | type: string | description: GUID of the referring item. - name: referencedItemId | type: string | description: GUID of the referenced item. ``` ### Examples ### Remove item reference ```curl curl -X POST \ 'https://www.wixapis.com/wix-data/v2/items/remove-reference' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' \ -d '{ "dataCollectionId": "albums", "dataItemReference": { "referringItemFieldName": "songs", "referringItemId": "37de298e-026d-4b2e-b87f-fbec11d53105", "referencedItemId": "aafeaaf4-6192-4cc2-a79b-97ce0f1b3646" } }' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.cms.DataItemService.removeDataItemReference(dataCollectionId, field, referringItem, referencedItem, options) Description: Removes the specified reference from the specified field. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: dataCollectionId, field, referringItem, referencedItem Method parameters: param name: dataCollectionId | type: string | description: GUID of the collection containing the referring item. | required: true param name: field | type: string | description: Field from which to remove the reference. | required: true param name: options | type: WixDataOptions none - name: suppressHooks | type: boolean | description: Prevents hooks from running for the operation. Can only be used in the [backend code of a Wix site](https://dev.wix.com/docs/develop-websites/articles/coding-with-velo/backend-code/about-the-site-backend.md). - name: showDrafts | type: boolean | description: When `true`, operations include draft items. Read operations include draft items in their response, and write operations modify draft items. Default: `false`. - name: appOptions | type: object | description: Options for [querying Wix app collections](https://dev.wix.com/docs/develop-websites/articles/wix-apps/wix-app-collections/querying-wix-app-collections.md). param name: referencedItem | type: array | description: Referenced item, referenced item's GUID, an array of referenced items, or an array of referenced item GUIDs. | required: true param name: referringItem | type: string | description: Referring item or referring item's GUID. | required: true Return type: PROMISE EMPTY-OBJECT {} ``` ### Examples ### removeReference ```javascript import { items } from '@wix/data'; async function removeReference(dataCollectionId,field,referringItem,referencedItem,options) { const response = await items.removeReference(dataCollectionId,field,referringItem,referencedItem,options); }; ``` ### removeReference (with elevated permissions) ```javascript import { items } from '@wix/data'; import { auth } from '@wix/essentials'; async function myRemoveReferenceMethod(dataCollectionId,field,referringItem,referencedItem,options) { const elevatedRemoveReference = auth.elevate(items.removeReference); const response = await elevatedRemoveReference(dataCollectionId,field,referringItem,referencedItem,options); } ``` ### removeReference (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 removeReference(dataCollectionId,field,referringItem,referencedItem,options) { const response = await myWixClient.items.removeReference(dataCollectionId,field,referringItem,referencedItem,options); }; ``` ---