> For the complete documentation index, see [llms.txt](https://docs.wirebootstrap.com/wirebootstrap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wirebootstrap.com/wirebootstrap/deletes.md).

# Deletes

A delete operation is created by chaining methods together from the root of `wire.data.delete`.  These methods populate the properties of a `wire.data.TableDelete` object.  This object is then passed through the data source to the [service provider](/wirebootstrap/connecting-to-data/data-connectors.md) for processing.

To check for service provider support for deleting data, use the `allow.delete` attribute on the [DataSource](/wirebootstrap/reference/wire.data/wire.data.datasource.md) object servicing the query request.&#x20;

## Deleting Data

```javascript
const accountService = new wire.data.DataSource("sql", {
    Provider: {
        Server: "query-server"
    }
});  

const users = wire.data.delete()
    .from("Users")
    .where()
        .eq("UserName", "jkratz");
        
      
accountService.delete(users);
```
