> 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/untitled.md).

# Updates

To write data back to a data service using a data source object, use the `write` method on the data source.&#x20;

To check for service provider support for writing data, use the `allow.write` attribute on the [DataSource](/wirebootstrap/reference/wire.data/wire.data.datasource.md) object servicing the query request.  Visit the data source service provider documentation for details on support for writing data.

## Writing Data

The following sends two users to the data service to be persisted in the `Users` table in a relational database using the [WireBootstrap Query Service](https://docs.wirebootstrap.com/query-service) as identified by the `table` parameter in the data source constructor.  An option specifies the key on the entity.  Options are provider specific.  This option is used by the query service to determine whether to insert or update each record.  &#x20;

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

const users = [
    {UserName: "jkratz", Active: true},
    {UserName: "pdougherty", Active: false},
]
 
const options = {
    Keys: ["name"]
}

const newrows = accountService.write("Users", users, options);
```

Visit [WireBootstrap Query Service](https://docs.wirebootstrap.com/query-service) for more on the query service.
