# 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](https://docs.wirebootstrap.com/wirebootstrap/connecting-to-data/data-connectors) for processing.

To check for service provider support for deleting data, use the `allow.delete` attribute on the [DataSource](https://docs.wirebootstrap.com/wirebootstrap/reference/wire.data/wire.data.datasource) 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);
```
