PouchDB - Créer un lot

Vous pouvez créer un tableau (lot) de documents dans PouchDB en utilisant le db.bulkDocs()méthode. Lors de la création de documents, en utilisant cette méthode si nous ne fournissons pas de valeurs _id, PouchDB génère en notre nom des identifiants uniques pour tous les documents en masse.

Syntaxe

Voici la syntaxe d'utilisation du db.bulkDocs()méthode de PouchDB. Vous pouvez stocker tous les documents à créer dans PouchDB dans un tableau et le transmettre à cette méthode en tant que paramètre. En plus de cela, cette méthode accepte également une fonction de rappel (facultative) en tant que paramètre.

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

Exemple

Voici un exemple de création de plusieurs documents dans PouchDB à l'aide du db.bulkDocs ()méthode. Les documents que nous créons doivent être au format JSON, un ensemble de paires clé-valeur séparées par une virgule (,) et entouré d'accolades ({}).

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

Enregistrez le code ci-dessus dans un fichier avec un nom Create_Batch.js. Ouvrez l'invite de commande et exécutez le fichier JavaScript en utilisantnode comme indiqué ci-dessous.

C:\PouchDB_Examples >node Create_Batch.js

Cela crée le document donné dans la base de données PouchDB nommé my_databasequi est stocké localement. Le message suivant s'affiche.

Documents created Successfully

Insertion d'un lot dans une base de données distante

Vous pouvez insérer un tableau de documents dans la base de données qui est stocké à distance sur le serveur (CouchDB).

Pour ce faire, au lieu d'un nom de base de données, vous devez transmettre le chemin d'accès à la base de données où nous voulons créer des documents dans CouchDB.

Exemple

Supposons qu'il existe une base de données nommée my_databasedans le serveur CouchDB. Ensuite, si vous vérifiez la liste des bases de données dans CouchDB à l'aide de l'URLhttp://127.0.0.1:5984/_utils/index.html vous obtiendrez la capture d'écran suivante.

Voici un exemple d'insertion d'un tableau de documents dans la base de données nommé my_database qui est sauvegardé sur le serveur 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");
   }
});

Enregistrez le code ci-dessus dans un fichier avec le nom Remote_Create_Batch.js. Ouvrez l'invite de commande et exécutez le fichier JavaScript en utilisantnode comme indiqué ci-dessous.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Cela crée les documents donnés dans la base de données PouchDB nommés my_databasequi est stocké dans CouchDB. Le message suivant s'affiche.

Document created Successfully

Vérification

Après avoir exécuté le programme ci-dessus si vous visitez le my_database encore une fois, vous pouvez observer les documents créés comme indiqué dans la capture d'écran suivante.