Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

pouchdb-erase

1.0.2 • Public • Published

pouchdb-erase

Build Status Dependency Status devDependency Status

A replicating db.destroy() alternative for PouchDB. Works by iterating over all documents in the database and deleting them. Uses batches and changes() internally. It's a drop-in replacement for db.destroy().

Example

npm install pouchdb pouchdb-erase
//index.js
var PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-erase'));
 
var db = new PouchDB('test');
db.erase().then(function (resp) {
    console.log(resp) //{ok: true}
})

Browser usage

<script src='dist/pouchdb-erase.min.js'></script>
<script>
  PouchDB.plugin(Erase);
 
  new PouchDB('test').erase();
</script> 

API

  • db.erase([options[, callback]])

    the only option in options is at the moment batch_size, it determines how much documents are collected before they are removed all at once in one batch. callback is optional, as shown in the example a promise interface is also provided.

Install

npm i pouchdb-erase

DownloadsWeekly Downloads

101

Version

1.0.2

License

Apache-2.0

Last publish

Collaborators

  • avatar