# destroy
# $destroy()
Last thing you can do with a record is to delete it on the server after deleting (delete action) it on the client via
Vuex-ORM. For this use case we have the destroy action.
Via calling
await post.$destroy();
// or
await post.$dispatch('destroy', { id: post.id });
the following GraphQL query is generated:
mutation DeletePost($id: ID!) {
  deletePost(id: $id) {
    id
    title
    content
    user {
      id
      email
    }
  }
}
Variables:
{
  "id": "42"
}
# $deleteAndDestroy()
You can also use the $deleteAndDestroy() action to delete the record from the store and from the server. It's just a
short convenience method for $delete() and $destroy().
← push Relationships →
