PouchDB - Supprimer le document
Vous pouvez supprimer un document d'une base de données qui existe dans PouchDB à l'aide du db.remove() méthode.
Syntaxe
Voici la syntaxe d'utilisation du db.remove()méthode de PouchDB. A cette méthode, il faut passerid et _revpour supprimer un document existant comme indiqué dans le code suivant. Cette méthode accepte une fonction de rappel facultative. Nous pouvons également transmettre le document complet au lieu de id et _rev.
db. get ( docId, docRev, [callback] )
or
db. get ( docId, docRev, [callback] )
Exemple
Supposons que nous ayons un document dans PouchDB avec un identifiant 001qui ont les détails d'une personne. Afin de supprimer ce document avec sonid nous devrions aussi avoir son _revnombre. Par conséquent, récupérez le contenu du document comme indiqué dans le code suivant.
//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);
}
});
L'exécution du code ci-dessus donne la sortie suivante.
{
_id: '001',
_rev: '3-552920d1ca372986fad7b996ce365f5d',
name: 'Raju',
age: 23,
designation: 'Designer'
}
Maintenant, en utilisant le _rev et l'ID du document, vous pouvez le supprimer en utilisant le remove() méthode comme indiqué dans le code suivant.
//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");
}
});
Enregistrez le code ci-dessus dans un fichier avec le nom Delete_Document.js. Ouvrez l'invite de commande et exécutez le fichier JavaScript en utilisantnode comme indiqué ci-dessous.
C:\PouchDB_Examples >node Delete_Document.js
Cela supprime le contenu du document donné qui existe dans la base de données nommée my_databasequi est stocké localement. Le message suivant s'affiche.
Document deleted successfully
Suppression d'un document d'une base de données distante
Vous pouvez également supprimer un document existant de la base de données stockée à distance sur le serveur (CouchDB).
Pour ce faire, au lieu d'un nom de base de données, vous devez transmettre le chemin d'accès à la base de données dans CouchDB, qui contient le document à lire.
Exemple
Supposons qu'il existe une base de données nommée my_databasedans le serveur CouchDB. Ensuite, si vous vérifiez la liste des bases de données dans CouchDB à l'aide de l'URLhttp://127.0.0.1:5984/_utils/index.html vous obtiendrez la capture d'écran suivante.
En cliquant sur la base de données nommée my_databasevous pouvez voir la capture d'écran suivante. Ici, vous pouvez observer que la base de données contient un document avec id001.
Voici un exemple de suppression du contenu du document ayant l'identifiant "001»Qui existe dans une base de données nommée my_database qui est stocké sur le serveur 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");
}
});
Enregistrez le code ci-dessus dans un fichier avec un nom Remote_Delete_Document.js. Ouvrez l'invite de commande et exécutez le fichier JavaScript en utilisantnode comme indiqué ci-dessous.
C:\PouchDB_Examples >node Remote_Delete_Document.js
Cela supprime le document donné qui existe dans la base de données nommée my_databasequi est stocké dans CouchDB. Le message suivant s'affiche.
Document deleted successfully