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.