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 कर लेते है.
[ { 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' } } ]