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