Search.../

truncate( )

Removes all items from a collection.

Description

The truncate() function returns a Promise that resolves after all items have been removed from the specified collection.

truncate() runs when at least one of the following is true:

  • The current user is the site owner.
  • The request is performed in backend code with a suppressAuth options value of true.

Calling the truncate() function does not trigger any hooks.

Note: truncate() also clears multiple-item reference fields in collections referenced by the specified collection. For example, suppose you have a Movies collection with an Actors field that contains multiple references to items in a People collection. Truncating the Movies collection also clears the data in the corresponding multiple-item reference field in the People collection.

Authorization

Request

This endpoint does not take any parameters

Response Object

Fulfilled - When the items have been removed. Rejected - The error that caused the rejection.

Returns an empty object.

Status/Error Codes

Was this helpful?

Site owner removes all items from a collection

Copy Code
1import wixData from 'wix-data';
2
3// ...
4
5wixData.truncate("myCollection")
6 .then(() => {
7 console.log("All items removed");
8 })
9 .catch((err) => {
10 console.log(err);
11 });
User who is not the site owner removes all items from a collection in the backend using data options

Copy Code
1import wixData from 'wix-data';
2
3// ...
4
5let options = {
6 "suppressAuth": true
7};
8
9wixData.truncate("myCollection", options)
10 .then(() => {
11 console.log("All items removed");
12 })
13 .catch((err) => {
14 console.log(err);
15 });