<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.firebase.com/js/client/2.1.2/firebase.js"></script>
<script src="https://cdn.rawgit.com/js-data/js-data/master/dist/js-data.js"></script>
<script src="https://cdn.rawgit.com/js-data/js-data-firebase/master/dist/js-data-firebase.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>Open up your console to see the output</h1>
</body>
</html>
var store = new JSData.DS();
var fbAdapter = new DSFirebaseAdapter({
basePath: 'https://js-data-firebase.firebaseio.com'
});
store.registerAdapter('fb', fbAdapter, { default: true });
var Document = store.defineResource('document');
var doc;
Document.create({
author: 'John Anderson'
}).then(function (document) {
doc = document;
console.log('Document.get(doc.id)', Document.get(doc.id));
console.log('Document.destroy(doc.id)');
return Document.destroy(doc.id);
}).then(function () {
console.log('Document.get(doc.id)', Document.get(doc.id));
});
## DS#destroy(resourceName, id[, options])
The "D" in "CRUD". Delegate to the `destroy` method of whichever adapter is being used and eject the appropriate item from the data store.
Returns a promise.
###### Arguments
| name | type | description |
| ---- | ---- | ----------- |
| resourceName | string | The name of the resource to use. Unnecessary if using the resource directly. |
| id | string or number | The primary key of the item to destroy. |
| options | object | Configuration options. Also passed through to the adapter and (conditionally) to `DS.eject`. |
| options.adapter | string | Override the default adapter. |
| options.beforeDestroy | function | Override the default beforeDestroy hook. |
| options.afterDestroy | function | Override the default afterDestroy hook. |
| options.eagerEject | function | Whether to eject the item from the data store without waiting for a response from the adapter. If an error is thrown the item will be re-injected into the store. Default: `false`. |
| options.notify | function | Whether to call the `beforeDestroy` and `afterDestroy` hooks and emit the `DS.beforeDestroy` and `DS.afterDestroy` events. Default: `true`. |
###### Examples
```js
Document.get(5); { id: 5, ... }
// See Method Variants section below for different ways to call DS#destroy
Document.destroy(5).then(function (id) {
id; // 5
// The document is gone
Document.get(5); // undefined
});
```