Учебники

PouchDB — Удалить документ

Вы можете удалить документ из базы данных, которая существует в PouchDB, используя метод db.remove () .

Синтаксис

Ниже приведен синтаксис использования метода db.remove () PouchDB. Для этого метода мы должны передать id и _rev, чтобы удалить существующий документ, как показано в следующем коде. Этот метод принимает дополнительную функцию обратного вызова. Мы также можем передать полный документ вместо id и _rev.

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

пример

Предположим, у нас есть документ в PouchDB с идентификатором 001, в котором есть данные о человеке. Чтобы удалить этот документ вместе с его идентификатором, у нас также должен быть номер _rev . Поэтому извлеките содержимое документа, как показано в следующем коде.

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

Выполнение приведенного выше кода дает следующий вывод.

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

Теперь, используя _rev и id документа, вы можете удалить это, используя метод remove (), как показано в следующем коде.

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

Сохраните приведенный выше код в файле с именем Delete_Document.js . Откройте командную строку и выполните файл JavaScript, используя узел, как показано ниже.

C:\PouchDB_Examples >node Delete_Document.js

Это удаляет содержимое данного документа, который существует в базе данных с именем my_database, которая хранится локально. Появится следующее сообщение.

Document deleted successfully

Удаление документа из удаленной базы данных

Вы также можете удалить существующий документ из базы данных, которая удаленно хранится на сервере (CouchDB).

Для этого вместо имени базы данных вам нужно передать путь к базе данных в CouchDB, которая содержит документ, который должен быть прочитан.

пример

Предположим, что на сервере CouchDB есть база данных с именем my_database . Затем, если вы проверите список баз данных в CouchDB, используя URL-адрес http://127.0.0.1:5984/_utils/index.html, вы получите следующий снимок экрана.

Удаление документа из удаленной базы данных

Нажав на базу данных с именем my_database вы можете увидеть следующий скриншот. Здесь вы можете заметить, что база данных содержит документ с идентификатором 001 .

Удаление базы данных

Ниже приведен пример удаления содержимого документа с идентификатором « 001 », который существует в базе данных с именем my_database, которая хранится на сервере 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");
   }
});

Сохраните приведенный выше код в файле с именем Remote_Delete_Document.js . Откройте командную строку и выполните файл JavaScript, используя узел, как показано ниже.

C:\PouchDB_Examples >node Remote_Delete_Document.js

Это удаляет данный документ, который существует в базе данных с именем my_database, которая хранится в CouchDB. Появится следующее сообщение.