PouchDB - Criar lote

Você pode criar uma matriz (lote) de documentos no PouchDB usando o db.bulkDocs()método. Ao criar documentos, usando este método se não fornecermos valores _id, em nosso nome o PouchDB gera ids exclusivos para todos os documentos em massa.

Sintaxe

A seguir está a sintaxe de uso do db.bulkDocs()método do PouchDB. Você pode armazenar todos os documentos que devem ser criados no PouchDB em um array e passá-lo para este método como um parâmetro. Além disso, esse método também aceita uma função de retorno de chamada (opcional) como parâmetro.

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

Exemplo

A seguir está um exemplo de criação de vários documentos no PouchDB usando o db.bulkDocs ()método. Os documentos que criamos devem estar no formato JSON, um conjunto de pares de valores-chave separados por vírgula (,) e colocado entre chaves ({})

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

Salve o código acima em um arquivo com o nome Create_Batch.js. Abra o prompt de comando e execute o arquivo JavaScript usandonode como mostrado abaixo.

C:\PouchDB_Examples >node Create_Batch.js

Isso cria o documento fornecido no banco de dados PouchDB chamado my_databaseque é armazenado localmente. A seguinte mensagem é exibida.

Documents created Successfully

Inserindo um lote em um banco de dados remoto

Você pode inserir uma matriz de documentos no banco de dados que é armazenado remotamente no servidor (CouchDB).

Para fazer isso, em vez de um nome de banco de dados, você precisa passar o caminho para o banco de dados onde queremos criar documentos no CouchDB.

Exemplo

Suponha que haja um banco de dados chamado my_databaseno servidor CouchDB. Então, se você verificar a lista de bancos de dados no CouchDB usando o URLhttp://127.0.0.1:5984/_utils/index.html você obterá a seguinte captura de tela.

A seguir está um exemplo de inserção de uma série de documentos no banco de dados denominado my_database que é salvo no 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");
   }
});

Salve o código acima em um arquivo com o nome Remote_Create_Batch.js. Abra o prompt de comando e execute o arquivo JavaScript usandonode como mostrado abaixo.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Isso cria os documentos fornecidos no banco de dados PouchDB chamado my_databaseque é armazenado no CouchDB. A seguinte mensagem é exibida.

Document created Successfully

Verificação

Depois de executar o programa acima, se você visitar o my_database novamente, você pode observar os documentos criados conforme mostrado na imagem a seguir.