PouchDB - Eliminar documento

Puede eliminar un documento de una base de datos que existe en PouchDB usando el db.remove() método.

Sintaxis

A continuación se muestra la sintaxis del uso de db.remove()método de PouchDB. A este método, tenemos que pasarid y _revpara eliminar un documento existente como se muestra en el siguiente código. Este método acepta una función de devolución de llamada opcional. También podemos pasar el documento completo en lugar de id y _rev.

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

Ejemplo

Supongamos que tenemos un documento en PouchDB con id 001que tienen los detalles de una persona. Para eliminar este documento junto con suid también deberíamos tener su _revnúmero. Por lo tanto, recupere el contenido del documento como se muestra en el siguiente código.

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

La ejecución del código anterior da el siguiente resultado.

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

Ahora, usando el _rev e id del documento, puede eliminar esto usando el remove() método como se muestra en el siguiente código.

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

Guarde el código anterior en un archivo con el nombre Delete_Document.js. Abra el símbolo del sistema y ejecute el archivo JavaScript usandonode Como se muestra abajo.

C:\PouchDB_Examples >node Delete_Document.js

Esto elimina el contenido del documento dado que existe en la base de datos llamada my_databaseque se almacena localmente. Aparece el siguiente mensaje.

Document deleted successfully

Eliminar un documento de una base de datos remota

También puede eliminar un documento existente de la base de datos que se almacena de forma remota en el servidor (CouchDB).

Para hacerlo, en lugar de un nombre de base de datos, debe pasar la ruta a la base de datos en CouchDB, que contiene el documento que se va a leer.

Ejemplo

Supongamos que hay una base de datos llamada my_databaseen el servidor CouchDB. Luego, si verifica la lista de bases de datos en CouchDB usando la URLhttp://127.0.0.1:5984/_utils/index.html obtendrá la siguiente captura de pantalla.

Al hacer clic en la base de datos llamada my_databasepuedes ver la siguiente captura de pantalla. Aquí, puede observar que la base de datos contiene un documento con id001.

A continuación se muestra un ejemplo de cómo eliminar el contenido del documento que tiene la identificación "001"Que existe en una base de datos llamada my_database que se almacena en el servidor 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");
   }
});

Guarde el código anterior en un archivo con nombre Remote_Delete_Document.js. Abra el símbolo del sistema y ejecute el archivo JavaScript usandonode Como se muestra abajo.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Esto elimina el documento dado que existe en la base de datos llamada my_databaseque se almacena en CouchDB. Aparece el siguiente mensaje.

Document deleted successfully