PouchDB - Dokument löschen

Sie können ein Dokument aus einer Datenbank löschen, die in PouchDB vorhanden ist db.remove() Methode.

Syntax

Es folgt die Syntax der Verwendung von db.remove()Methode von PouchDB. An diese Methode müssen wir übergebenid und _revum ein vorhandenes Dokument wie im folgenden Code gezeigt zu löschen. Diese Methode akzeptiert eine optionale Rückruffunktion. Wir können auch das vollständige Dokument anstelle von id und _rev übergeben.

db. get ( docId, docRev, [callback] )
or
db. get ( docId, docRev, [callback] )

Beispiel

Angenommen, wir haben ein Dokument in PouchDB mit der ID 001die die Details einer Person haben. Um dieses Dokument zusammen mit seiner zu löschenid wir sollten auch seine haben _revNummer. Rufen Sie daher den Inhalt des Dokuments wie im folgenden Code gezeigt ab.

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

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

//Reading the contents of a Document
db.get('001', function(err, doc) {
   if (err) {
      return console.log(err);
   } else {
      console.log(doc);
   }
});

Das Ausführen des obigen Codes ergibt die folgende Ausgabe.

{
   _id: '001',
   _rev: '3-552920d1ca372986fad7b996ce365f5d',
   name: 'Raju',
   age: 23,
   designation: 'Designer' 
}

Verwenden Sie jetzt die _rev und ID des Dokuments können Sie mit der löschen remove() Methode wie im folgenden Code gezeigt.

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

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

//Deleting an existing document
db.remove('001', '3-552920d1ca372986fad7b996ce365f5d', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});

Speichern Sie den obigen Code in einer Datei mit dem Namen Delete_Document.js. Öffnen Sie die Eingabeaufforderung und führen Sie die JavaScript-Datei mit ausnode Wie nachfolgend dargestellt.

C:\PouchDB_Examples >node Delete_Document.js

Dadurch wird der Inhalt des angegebenen Dokuments gelöscht, das in der genannten Datenbank vorhanden ist my_databasewelches lokal gespeichert ist. Die folgende Meldung wird angezeigt.

Document deleted successfully

Löschen eines Dokuments aus einer entfernten Datenbank

Sie können auch ein vorhandenes Dokument aus der Datenbank löschen, die remote auf dem Server (CouchDB) gespeichert ist.

Dazu müssen Sie anstelle eines Datenbanknamens den Pfad zur Datenbank in CouchDB übergeben, die das zu lesende Dokument enthält.

Beispiel

Angenommen, es gibt eine Datenbank mit dem Namen my_databaseauf dem CouchDB-Server. Wenn Sie dann die Liste der Datenbanken in CouchDB mithilfe der URL überprüfenhttp://127.0.0.1:5984/_utils/index.html Sie erhalten den folgenden Screenshot.

Durch Klicken auf die genannte Datenbank my_databaseSie können den folgenden Screenshot sehen. Hier können Sie beobachten, dass die Datenbank ein Dokument mit der ID enthält001.

Im Folgenden finden Sie ein Beispiel für das Löschen des Inhalts des Dokuments mit der ID „001”, Das in einer Datenbank mit dem Namen existiert my_database welches auf dem CouchDB-Server gespeichert ist.

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

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

//Deleting an existing document
db.remove('001', '3-552920d1ca372986fad7b996ce365f5d', function(err) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Document deleted successfully");
   }
});

Speichern Sie den obigen Code in einer Datei mit Namen Remote_Delete_Document.js. Öffnen Sie die Eingabeaufforderung und führen Sie die JavaScript-Datei mit ausnode Wie nachfolgend dargestellt.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Dadurch wird das angegebene Dokument gelöscht, das in der genannten Datenbank vorhanden ist my_databasewelches in CouchDB gespeichert ist. Die folgende Meldung wird angezeigt.

Document deleted successfully