PouchDB - Excluir Documento

Você pode excluir um documento de um banco de dados existente no PouchDB usando o db.remove() método.

Sintaxe

A seguir está a sintaxe de uso do db.remove()método do PouchDB. Para este método, temos que passarid e _revpara excluir um documento existente, conforme mostrado no código a seguir. Este método aceita uma função de retorno de chamada opcional. Também podemos passar o documento completo em vez de id e _rev.

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

Exemplo

Suponha que temos um documento no PouchDB com id 001que tem os detalhes de uma pessoa. Para excluir este documento junto com seuid nós também devemos ter o seu _revnúmero. Portanto, recupere o conteúdo do documento conforme mostrado no código a seguir.

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

Executar o código acima fornece a seguinte saída.

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

Agora, usando o _rev e id do documento, você pode excluí-lo usando o remove() método conforme mostrado no código a seguir.

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

Salve o código acima em um arquivo com o nome Delete_Document.js. Abra o prompt de comando e execute o arquivo JavaScript usandonode como mostrado abaixo.

C:\PouchDB_Examples >node Delete_Document.js

Isso exclui o conteúdo de um determinado documento que existe no banco de dados denominado my_databaseque é armazenado localmente. A seguinte mensagem é exibida.

Document deleted successfully

Excluindo um documento de um banco de dados remoto

Você também pode excluir um documento existente do banco de dados que está armazenado remotamente no servidor (CouchDB).

Para fazer isso, em vez de um nome de banco de dados, você precisa passar o caminho para o banco de dados no CouchDB, que contém o documento a ser lido.

Exemplo

Suponha que haja um banco de dados chamado my_databaseno servidor CouchDB. Então, se você verificar a lista de bancos de dados no CouchDB usando o URLhttp://127.0.0.1:5984/_utils/index.html você obterá a seguinte captura de tela.

Ao clicar no banco de dados chamado my_databasevocê pode ver a seguinte captura de tela. Aqui, você pode observar que o banco de dados contém um documento com id001.

A seguir está um exemplo de exclusão do conteúdo do documento com id “001”Que existe em um banco de dados chamado my_database que é armazenado no 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");
   }
});

Salve o código acima em um arquivo com o nome Remote_Delete_Document.js. Abra o prompt de comando e execute o arquivo JavaScript usandonode como mostrado abaixo.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Isso exclui o documento fornecido que existe no banco de dados chamado my_databaseque é armazenado no CouchDB. A seguinte mensagem é exibida.

Document deleted successfully