Pouchdb-delete-database

提供:Dev Guides
移動先:案内検索

PouchDB-データベースの削除

  • db.destroy()*メソッドを使用して、PouchDBのデータベースを削除できます。

構文

以下は、* db.destroy()*メソッドを使用する構文です。 このメソッドは、コールバック関数をパラメーターとして受け入れます。

db.destroy()

以下は、* destroy()メソッドを使用してPouchDBでデータベースを削除する例です。 ここでは、前の章で作成した *my_database という名前のデータベースを削除しています。

//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”);
   }
});

上記のコードを* Delete_Database.js。という名前のファイルに保存します。コマンドプロンプトを開き、以下に示すように *node を使用してJavaScriptファイルを実行します。

C:\PouchDB_Examples >node Delete_Database.js

これにより、ローカルに保存されている my_database という名前のデータベースが削除され、次のメッセージが表示されます。

Database Deleted

リモートデータベースの削除

同様に、サーバー(CouchDB)にリモートで保存されているデータベースを削除できます。

これを行うには、データベース名の代わりに、削除する必要があるデータベースへのパスをCouchDBで渡す必要があります。

CouchDBサーバーに my_database という名前のデータベースがあるとします。 次に、URL http://127.0.0.1:5984/_utils/indexl を使用してCouchDB内のデータベースのリストを確認すると、次のスクリーンショットが表示されます。

リモートデータベースの削除

以下は、CouchDBサーバーに保存されている my_database という名前のデータベースを削除する例です。

//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");
   }
});

上記のコードを Remote_Database_Delete.js という名前のファイルに保存します。 以下に示すように、コマンドプロンプトを開き、 node を使用してJavaScriptファイルを実行します。

C:\PouchDB_Examples >Remote_Database_Delete.js

これにより、指定されたデータベースがPouchDBから削除され、次のメッセージが表示されます。

Database Deleted

検証

上記のプログラムを実行した後、再度URLにアクセスすると、次のスクリーンショットが表示されます。 ここでは、 my_database が削除されたため、2つのデータベースのみを観察できます。

データベース検証の削除