PouchDB - Crea batch

È possibile creare un array (batch) di documenti in PouchDB utilizzando l'estensione db.bulkDocs()metodo. Durante la creazione di documenti, utilizzando questo metodo se non forniamo valori _id, PouchDB genera per nostro conto ID univoci per tutti i documenti in blocco.

Sintassi

Di seguito è riportata la sintassi dell'utilizzo di db.bulkDocs()metodo di PouchDB. È possibile memorizzare tutti i documenti che devono essere creati in PouchDB in un array e passarli a questo metodo come parametro. Oltre a ciò, questo metodo accetta anche una funzione di callback (opzionale) come parametro.

db.bulkDocs(docs, [options], [callback])

Esempio

Di seguito è riportato un esempio di creazione di più documenti in PouchDB utilizzando l'estensione db.bulkDocs ()metodo. I documenti che creiamo dovrebbero essere in formato JSON, un insieme di coppie chiave-valore separate da virgola (,) e racchiuso tra parentesi graffe ({}).

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Preparing the documents array
doc1 = {_id: '001', name: 'Ram', age: 23, Designation: 'Programmer'}
doc2 = {_id: '002', name: 'Robert', age: 24, Designation: 'Programmer'}
doc3 = {_id: '003', name: 'Rahim', age: 25, Designation: 'Programmer'}
docs = [doc1, doc2, doc3]

//Inserting Documents
db.bulkDocs(docs, function(err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Documents created Successfully");
   }
});

Salva il codice sopra in un file con nome Create_Batch.js. Apri il prompt dei comandi ed esegui il file JavaScript utilizzandonode come mostrato di seguito.

C:\PouchDB_Examples >node Create_Batch.js

Questo crea il documento dato nel database PouchDB denominato my_databaseche è memorizzato localmente. Viene visualizzato il seguente messaggio.

Documents created Successfully

Inserimento di un batch in un database remoto

È possibile inserire una matrice di documenti nel database archiviato in remoto sul server (CouchDB).

Per fare ciò, invece del nome di un database è necessario passare il percorso al database in cui vogliamo creare i documenti in CouchDB.

Esempio

Supponiamo che ci sia un database denominato my_databasenel server CouchDB. Quindi, se verifichi l'elenco dei database in CouchDB utilizzando l'URLhttp://127.0.0.1:5984/_utils/index.html otterrai il seguente screenshot.

Di seguito è riportato un esempio di inserimento di un array di documenti nel database denominato my_database che viene salvato nel server CouchDB.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('http://localhost:5984/my_database');

//Preparing the documents array

doc1 = {_id: '001', name: 'Ram', age: 23, Designation: 'Programmer'}
doc2 = {_id: '002', name: 'Robert', age: 24, Designation: 'Programmer'}
doc3 = {_id: '003', name: 'Rahim', age: 25, Designation: 'Programmer'}

docs = [doc1, doc2, doc3]

//Inserting Documents
db.bulkDocs(docs, function(err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Documents created Successfully");
   }
});

Salva il codice sopra in un file con il nome Remote_Create_Batch.js. Apri il prompt dei comandi ed esegui il file JavaScript utilizzandonode come mostrato di seguito.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Questo crea i documenti dati nel database PouchDB denominato my_databaseche è memorizzato in CouchDB. Viene visualizzato il messaggio seguente.

Document created Successfully

Verifica

Dopo aver eseguito il programma sopra, se visiti il my_database di nuovo, puoi osservare i documenti creati come mostrato nello screenshot seguente.