PouchDB - Stapel erstellen

Sie können ein Array (Stapel) von Dokumenten in PouchDB mit der erstellen db.bulkDocs()Methode. Wenn PouchDB beim Erstellen von Dokumenten mit dieser Methode keine _id-Werte angibt, generiert PouchDB in unserem Namen eindeutige IDs für alle Dokumente in der Masse.

Syntax

Es folgt die Syntax der Verwendung von db.bulkDocs()Methode von PouchDB. Sie können alle Dokumente, die in PouchDB erstellt werden sollen, in einem Array speichern und als Parameter an diese Methode übergeben. Darüber hinaus akzeptiert diese Methode auch eine Rückruffunktion (optional) als Parameter.

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

Beispiel

Im Folgenden finden Sie ein Beispiel für das Erstellen mehrerer Dokumente in PouchDB mithilfe von db.bulkDocs ()Methode. Die von uns erstellten Dokumente sollten das JSON-Format haben, eine Reihe von Schlüssel-Wert-Paaren, die durch Komma getrennt sind (,) und in geschweiften Klammern eingeschlossen ({}).

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

Speichern Sie den obigen Code in einer Datei mit Namen Create_Batch.js. Öffnen Sie die Eingabeaufforderung und führen Sie die JavaScript-Datei mit ausnode Wie nachfolgend dargestellt.

C:\PouchDB_Examples >node Create_Batch.js

Dadurch wird das angegebene Dokument in der PouchDB-Datenbank mit dem Namen erstellt my_databasewelches lokal gespeichert ist. Die folgende Meldung wird angezeigt.

Documents created Successfully

Einfügen eines Stapels in eine entfernte Datenbank

Sie können ein Array von Dokumenten in die Datenbank einfügen, die remote auf dem Server (CouchDB) gespeichert sind.

Dazu müssen Sie anstelle eines Datenbanknamens den Pfad an die Datenbank übergeben, in der Dokumente in CouchDB erstellt werden sollen.

Beispiel

Angenommen, es gibt eine Datenbank mit dem Namen my_databaseauf dem CouchDB-Server. Wenn Sie dann die Liste der Datenbanken in CouchDB mithilfe der URL überprüfenhttp://127.0.0.1:5984/_utils/index.html Sie erhalten den folgenden Screenshot.

Im Folgenden finden Sie ein Beispiel für das Einfügen eines Arrays von Dokumenten in die genannte Datenbank my_database welches auf dem CouchDB-Server gespeichert ist.

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

Speichern Sie den obigen Code in einer Datei mit dem Namen Remote_Create_Batch.js. Öffnen Sie die Eingabeaufforderung und führen Sie die JavaScript-Datei mit ausnode Wie nachfolgend dargestellt.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Dadurch werden die angegebenen Dokumente in der PouchDB-Datenbank mit dem Namen erstellt my_databasewelches in CouchDB gespeichert ist. Die folgende Meldung wird angezeigt.

Document created Successfully

Überprüfung

Nach dem Ausführen des obigen Programms, wenn Sie die besuchen my_database Auch hier können Sie die Dokumente beobachten, die wie im folgenden Screenshot gezeigt erstellt wurden.