PouchDB - Usuń dokument

Możesz usunąć dokument z bazy danych, która istnieje w PouchDB za pomocą db.remove() metoda.

Składnia

Poniżej znajduje się składnia używania db.remove()metoda PouchDB. Do tej metody musimy przejśćid i _revaby usunąć istniejący dokument, jak pokazano w poniższym kodzie. Ta metoda akceptuje opcjonalną funkcję zwrotną. Możemy także przekazać cały dokument zamiast id i _rev.

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

Przykład

Załóżmy, że mamy dokument w PouchDB o identyfikatorze 001które zawierają dane osoby. Aby usunąć ten dokument wraz zid powinniśmy też mieć jego _revnumer. Dlatego pobierz zawartość dokumentu, jak pokazano w poniższym kodzie.

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

Wykonanie powyższego kodu daje następujący wynik.

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

Teraz używając _rev i id dokumentu, który możesz usunąć za pomocą remove() metoda, jak pokazano w poniższym kodzie.

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

Zapisz powyższy kod w pliku o nazwie Delete_Document.js. Otwórz wiersz polecenia i uruchom plik JavaScript za pomocąnode jak pokazano niżej.

C:\PouchDB_Examples >node Delete_Document.js

Spowoduje to usunięcie zawartości danego dokumentu, który istnieje w bazie danych o nazwie my_databasektóry jest przechowywany lokalnie. Zostanie wyświetlony następujący komunikat.

Document deleted successfully

Usuwanie dokumentu ze zdalnej bazy danych

Możesz również usunąć istniejący dokument z bazy danych, która jest zdalnie przechowywana na serwerze (CouchDB).

W tym celu zamiast nazwy bazy danych należy podać ścieżkę do bazy w CouchDB, w której znajduje się dokument przeznaczony do odczytania.

Przykład

Załóżmy, że istnieje baza danych o nazwie my_databasena serwerze CouchDB. Następnie, jeśli zweryfikujesz listę baz danych w CouchDB za pomocą adresu URLhttp://127.0.0.1:5984/_utils/index.html otrzymasz następujący zrzut ekranu.

Klikając na bazę danych o nazwie my_databasemożesz zobaczyć następujący zrzut ekranu. Tutaj możesz zauważyć, że baza danych zawiera dokument o identyfikatorze001.

Poniżej znajduje się przykład usuwania treści dokumentu o identyfikatorze „001”, Który istnieje w bazie danych o nazwie my_database który jest przechowywany na serwerze 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");
   }
});

Zapisz powyższy kod w pliku o nazwie Remote_Delete_Document.js. Otwórz wiersz polecenia i uruchom plik JavaScript za pomocąnode jak pokazano niżej.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Spowoduje to usunięcie danego dokumentu, który istnieje w bazie danych o nazwie my_databasektóry jest przechowywany w CouchDB. Zostanie wyświetlony następujący komunikat.

Document deleted successfully