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.