PouchDB in Hindi Delete Batch




PouchDB में BulkDocs() Method का उपयोग करके Document से एक Array को एक बार में हटाया जा सकता है. इसमें Document से एक Array Create और Delete किया जाता है. अगर आपको डेटाबेस को हटाना चाहते हो तो Document के _id और _rev मानों को अभी जानना होगा. आपको एक अन्य Critical-value pair _deleted True होती है.

doc1 = {_id: '001', name: 'Altamas', age: 21, Designation: 'Programmer'}
doc2 = {_id: '002', name: 'Ali', age: 22, Designation: 'Programmer'}
doc3 = {_id: '003', name: 'Rihan', age: 23, Designation: 'Programmer'}

सभी तीन Documents को हटाने के लिये . इसके लिए उनके _rev values आवश्यकता होती है.

//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('my_database');
//Retrieving all the documents in PouchDB
db.allDocs({include_docs: true},function(err, docs) {
 if (err) {
   return console.log(err);
 } else {
   console.log(docs.rows);
 }
});

इस कोड को bulk_fetch.js के रूप में Save किया जाता है उपरोक्त Program को निष्पादित करने पर, Database में Documents की _id और _rev मानों को नीचे दिखाया गया है.

[
 {
   id: '001',
   key: '001',
   value: { rev: '1-1604b0c3ff69dc1e261265fd60808404' }
 },
 {
   id: '002',
   key: '002',
   value: { rev: '1-b5e49db7e984841bf12a13e3ee548125' }
 },
 {
   id: '003',
   key: '003',
   value: { rev: '1-a7b342786ecc707aa91f3b321a177b51' }
 }
]

अब, अपने संबंधित _id और _rev मूल्यों का उपयोग करके Documents को हटाया जा सकता है.

//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('my_database');
//Preparing the document
docs = [{_id : '001', _rev: '2-77f3a9974dd578d12f3f2a33aae64c8d', _deleted : true },
   {_id : '002', _rev: '2-43966007568ce9567c96422195fcfa0d', _deleted : true },
   {_id : '003', _rev: '2-6c5349652527f4f39583ff14f23cd677',_deleted : true }]
//Deleting Documents
db.bulkDocs(docs, function(err, response) {
 if (err) {
   return console.log(err);
 } else {
   console.log(response+"Documents deleted Successfully");
 }
});

अब हम एक Folder PouchDB_Examples के name से बनाते है और उसमे " Delete_All_Document.js" नामक File में Code को Save कर लेते है.

C:\PouchDB_Examples >node Delete_All_Document.js

Output

Documents Deleted Successfully