PouchDB in Hindi Update Batch




bulkDocs() Method का उपयोग करके, PouchDB में Document से एक Array को एक बार में अपडेट किया जा सकता है.

इसके लिए, Document को एक Array को Create करना चाहिए, जहां _id, _rev और Value को प्रत्येक Document के Innovation के लिए मालूम हो.

हम my_database नामक Database को PouchDB में देखते हैं . जो कि स्थानीय रूप से जमा है . database में 3 Document Doc1, Doc2, Doc3 होते है.

{ id: '001',  
    key: '001',  
    value: { rev: '4-f59034f061004dbca22da61662459a16' },  
    doc:  
     { name: 'Altamas',  
       age: 21,  
       Designation: 'Project Engineer',  
       _id: '001',  
       _rev: '4-f59034f061004dbca22da61662459a16' } },  
  { id: '002',  
    key: '002',  
    value: { rev: '1-0c0628a46e404d90870f4e892dc2d900' },  
    doc:  
     { name: 'Arif',  
       age: 23,  
       Designation: 'Web Developer',  
       _id: '002',  
       _rev: '1-0c0628a46e404d90870f4e892dc2d900' } },  
  { id: '003',  
    key: '003',  
    value: { rev: '1-1dc4fe229a61420db2b657e8fcbbfa7d' },  
    doc:  
     { name: 'Waseem',  
       age: 24,  
       Designation: 'software Engineer',  
       _id: '003',  
       _rev: '1-1dc4fe229a61420db2b657e8fcbbfa7d' } } ]  

अपने concerned_id और _rev मानों का उपयोग करते हुए Document को Update करते हैं.

//Requiring the package  
var PouchDB = require('PouchDB');  
//Creating the database object  
var db = new PouchDB('Second_Database');  
//Preparing the document  
docs = [{_id : '001', _rev:'4-f59034f061004dbca22da61662459a16', age : 19, name:  'Akib', },  
      {_id : '002', _rev: '1-0c0628a46e404d90870f4e892dc2d900', age : 21, name:  'Rihan', },  
      {_id : '003', _rev: '1-1dc4fe229a61420db2b657e8fcbbfa7d', age : 17, name: 'Amreen', }]  
//Updating the documents in bulk  
db.bulkDocs(docs, function(err, response) {  
   if (err) {  
      return console.log(err);  
   } else {  
      console.log("Documents Updated Successfully");  
   }  
});

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

node Update_Batch2.js

Output

C:\Users\Altamas Ali\Desktop\PouchDB_Examples>node Update_Batch2.js
Document (Batch) created Successfully

C:\Users\Altamas Ali\Desktop\PouchDB_Examples>

Verification

[ { id: '001',  
    key: '001',  
    value: { rev: '5-f1b552f9901a408e98406c424f368a49' },  
    doc:  
     { age: 19,  
       name: 'Akib',  
       _id: '001',  
       _rev: '5-f1b552f9901a408e98406c424f368a49' } },  
  { id: '002',  
    key: '002',  
    value: { rev: '2-4ecc64cd994d4a9cb0e4376cc5636b37' },  
    doc:  
     { age: 21,  
       name: 'Rihan',  
       _id: '002',  
       _rev: '2-4ecc64cd994d4a9cb0e4376cc5636b37' } },  
  { id: '003',  
    key: '003',  
    value: { rev: '2-01a70d54a8eb4181b17f5f6c9c2a0756' },  
    doc:  
     { age: 17,  
       name: 'Amreen',  
       _id: '003',  
       _rev: '2-01a70d54a8eb4181b17f5f6c9c2a0756' } } ]