PouchDB - Crear lote

Puede crear una matriz (lote) de documentos en PouchDB utilizando el db.bulkDocs()método. Al crear documentos, utilizando este método si no proporcionamos valores _id, en nuestro nombre, PouchDB genera identificadores únicos para todos los documentos en conjunto.

Sintaxis

A continuación se muestra la sintaxis del uso de db.bulkDocs()método de PouchDB. Puede almacenar todos los documentos que se crearán en PouchDB en una matriz y pasarlos a este método como parámetro. Además, este método también acepta una función de devolución de llamada (opcional) como parámetro.

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

Ejemplo

A continuación se muestra un ejemplo de cómo crear varios documentos en PouchDB utilizando la db.bulkDocs ()método. Los documentos que creamos deben tener formato JSON, un conjunto de pares clave-valor separados por comas (,) y encerrado entre llaves ({}).

//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");
   }
});

Guarde el código anterior en un archivo con nombre Create_Batch.js. Abra el símbolo del sistema y ejecute el archivo JavaScript usandonode Como se muestra abajo.

C:\PouchDB_Examples >node Create_Batch.js

Esto crea el documento dado en la base de datos PouchDB llamado my_databaseque se almacena localmente. Aparece el siguiente mensaje.

Documents created Successfully

Insertar un lote en una base de datos remota

Puede insertar una serie de documentos en la base de datos que se almacena de forma remota en el servidor (CouchDB).

Para hacerlo, en lugar de un nombre de base de datos, debe pasar la ruta a la base de datos donde queremos crear documentos en CouchDB.

Ejemplo

Supongamos que hay una base de datos llamada my_databaseen el servidor CouchDB. Luego, si verifica la lista de bases de datos en CouchDB usando la URLhttp://127.0.0.1:5984/_utils/index.html obtendrá la siguiente captura de pantalla.

A continuación se muestra un ejemplo de cómo insertar una matriz de documentos en la base de datos denominada my_database que se guarda en el servidor 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");
   }
});

Guarde el código anterior en un archivo con el nombre Remote_Create_Batch.js. Abra el símbolo del sistema y ejecute el archivo JavaScript usandonode Como se muestra abajo.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Esto crea los documentos dados en la base de datos PouchDB llamados my_databaseque se almacena en CouchDB. Aparece el siguiente mensaje.

Document created Successfully

Verificación

Después de ejecutar el programa anterior, si visita el my_database nuevamente, puede observar los documentos creados como se muestra en la siguiente captura de pantalla.