PouchDB - Delete Database


Advertisements


You can delete a database in PouchDB using the db.destroy() method.

Syntax

Following is the syntax of using the db.destroy() method. This method accepts a callback function as a parameter.

db.destroy()

Example

Following is an example of deleting a database in PouchDB using the destroy() method. Here, we are deleting the database named my_database, created in the previous chapters.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//deleting database
db.destroy(function (err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log ("Database Deleted”);
   }
});

Save the above code in a file with the name Delete_Database.js. Open the command prompt and execute the JavaScript file using node as shown below.

C:\PouchDB_Examples >node Delete_Database.js

This will delete the database named my_database which is stored locally displaying the following message.

Database Deleted

Deleting a Remote Database

In the same way, you can delete a database that is stored remotely on the server (CouchDB).

To do so, instead of a database name, you need to pass the path to the database that is required to be deleted, in CouchDB.

Example

Suppose there is a database named my_database in the CouchDB server. Then, if you verify the list of databases in CouchDB using the URL http://127.0.0.1:5984/_utils/index.html you will get the following screenshot.

Deleting Remote Database

Following is an example of deleting a database named my_database that is saved in the CouchDB server.

//Requiring the package
var PouchDB = require('pouchdb');

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//deleting database
db.destroy(function (err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Database Deleted");
   }
});

Save the above code in a file with the name Remote_Database_Delete.js. Open the command prompt and execute the JavaScript file using node as shown below.

C:\PouchDB_Examples >Remote_Database_Delete.js

This deletes the specified database from PouchDB displaying the following message.

Database Deleted

Verification

After executing the above program, if you visit the URL again, you will get the following screenshot. Here you can observe only two databases since my_database was deleted.

Delete Database Verification

Advertisements