PouchDB - Удалить документ
Вы можете удалить документ из базы данных, которая существует в PouchDB, используя db.remove() метод.
Синтаксис
Ниже приводится синтаксис использования db.remove()метод PouchDB. Для этого метода мы должны передатьid и _revчтобы удалить существующий документ, как показано в следующем коде. Этот метод принимает дополнительную функцию обратного вызова. Мы также можем передать полный документ вместо id и _rev.
db. get ( docId, docRev, [callback] )
or
db. get ( docId, docRev, [callback] )
пример
Предположим, у нас есть документ в PouchDB с идентификатором 001которые содержат данные о человеке. Чтобы удалить этот документ вместе с егоid у нас также должны быть свои _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 и идентификатор документа, вы можете удалить его, используя 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, используяnode как показано ниже.
C:\PouchDB_Examples >node Delete_Document.js
Это удаляет содержимое данного документа, который существует в базе данных с именем my_databaseкоторый хранится локально. Отображается следующее сообщение.
Document deleted successfully
Удаление документа из удаленной базы данных
Вы также можете удалить существующий документ из базы данных, которая хранится удаленно на сервере (CouchDB).
Для этого вместо имени базы данных вам необходимо передать путь к базе данных в CouchDB, которая содержит документ, который необходимо прочитать.
пример
Предположим, есть база данных с именем my_databaseна сервере CouchDB. Затем, если вы проверите список баз данных в 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, используяnode как показано ниже.
C:\PouchDB_Examples >node Remote_Delete_Document.js
Это удаляет данный документ, который существует в базе данных с именем my_databaseкоторый хранится в CouchDB. Отображается следующее сообщение.
Document deleted successfully