PouchDB - Elimina documento

È possibile eliminare un documento da un database esistente in PouchDB utilizzando l'estensione db.remove() metodo.

Sintassi

Di seguito è riportata la sintassi dell'utilizzo di db.remove()metodo di PouchDB. A questo metodo dobbiamo passareid e _revper eliminare un documento esistente come mostrato nel codice seguente. Questo metodo accetta una funzione di callback opzionale. Possiamo anche passare il documento completo invece di id e _rev.

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

Esempio

Supponiamo di avere un documento in PouchDB con id 001che hanno i dettagli di una persona. Per eliminare questo documento insieme al suo fileid dovremmo anche avere il suo _revnumero. Pertanto, recuperare il contenuto del documento come illustrato nel codice seguente.

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

L'esecuzione del codice precedente restituisce il seguente output.

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

Ora, usando il _rev e l'ID del documento è possibile eliminarlo utilizzando il remove() metodo come mostrato nel codice seguente.

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

Salva il codice sopra in un file con il nome Delete_Document.js. Apri il prompt dei comandi ed esegui il file JavaScript utilizzandonode come mostrato di seguito.

C:\PouchDB_Examples >node Delete_Document.js

Questo elimina il contenuto del documento dato che esiste nel database denominato my_databaseche è memorizzato localmente. Viene visualizzato il messaggio seguente.

Document deleted successfully

Eliminazione di un documento da un database remoto

È inoltre possibile eliminare un documento esistente dal database archiviato in remoto sul server (CouchDB).

Per fare ciò, invece del nome di un database, è necessario passare il percorso al database in CouchDB, che contiene il documento da leggere.

Esempio

Supponiamo che ci sia un database denominato my_databasenel server CouchDB. Quindi, se verifichi l'elenco dei database in CouchDB utilizzando l'URLhttp://127.0.0.1:5984/_utils/index.html otterrai il seguente screenshot.

Cliccando sul database denominato my_databasepuoi vedere il seguente screenshot. Qui puoi osservare che il database contiene un documento con id001.

Di seguito è riportato un esempio di eliminazione dei contenuti del documento con ID "001"Che esiste in un database denominato my_database che è memorizzato nel server CouchDB.

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

Salva il codice sopra in un file con nome Remote_Delete_Document.js. Apri il prompt dei comandi ed esegui il file JavaScript utilizzandonode come mostrato di seguito.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Ciò elimina il documento specificato che esiste nel database denominato my_databaseche è memorizzato in CouchDB. Viene visualizzato il messaggio seguente.

Document deleted successfully