PouchDB - Stapel abrufen

Sie können mehrere / Massendokumente aus einer Datenbank in PouchDB mit dem lesen / abrufen allDocs() Methode.

Syntax

Es folgt die Syntax der Verwendung von db.allDocs()Methode von PouchDB. Diese Methode akzeptiert eine optionale Rückruffunktion.

db.allDocs()

Beispiel

Im Folgenden finden Sie ein Beispiel für das Abrufen aller Dokumente in einer Datenbank mit dem Namen my_database das wird lokal gespeichert, mit db.allDocs()Methode. Diese Methode ruft das Array von Dokumenten in Form von Objekten ab, um den Inhalt jedes Dokuments abzurufen, als das Sie aufrufen müssendocs.rows.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Retrieving all the documents in PouchDB
db.allDocs(function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log (docs.rows);
   }
});

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

C:\PouchDB_Examples >node Read_All_Document.js

Dies liest alle Dokumente, die in der genannten Datenbank vorhanden sind my_databasewelches lokal gespeichert ist. Die folgende Meldung wird auf der Konsole angezeigt.

[ 
   { 
      id: '001',
      key: '001',
      value: { rev: '1-9dc57f5faa7ea90eeec22eba8bfd05f5' } 
   },
   { 
      id: '002',
      key: '002',
      value: { rev: '1-9bf80afcedb9f8b5b35567292affb254' } 
    },
   { 
      id: '003',
      key: '003',
      value: { rev: '1-1204f108e41bf8baf867856d5da16c57' } 
   }
]

Im Allgemeinen wird, wie im obigen Ergebnis gezeigt, verwendet allDocs() Methode können Sie nur die sehen _id, key und _revFelder jedes Dokuments. Um jedoch das gesamte Dokument in das Ergebnis aufzunehmen, müssen Sie den optionalen Parameter festlegeninclude_docs wahr wie unten gezeigt.

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('my_database');

//Retrieving all the documents in PouchDB
db.allDocs({include_docs: true}, function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log (docs.rows);
   }
});

Wenn Sie den obigen Code ausführen, erhalten Sie eine Liste der vollständigen Dokumente in den angegebenen Dokumenten, wie im folgenden Code gezeigt.

[ 
   { 
      id: '001',
      key: '001',
      value: { rev: '1-9dc57f5faa7ea90eeec22eba8bfd05f5' },
      doc: { 
         name: 'Ram',
         age: 23,
         Designation: 'Programmer',
         _id: '001',
         _rev: '1-9dc57f5faa7ea90eeec22eba8bfd05f5' 
      } 
   },
   { 
      id: '002',
      key: '002',
      value: { rev: '1-9bf80afcedb9f8b5b35567292affb254' },
      doc: { 
         name: 'Robert',
         age: 24,
         Designation: 'Programmer',
         _id: '002',
         _rev: '1-9bf80afcedb9f8b5b35567292affb254' 
      } 
   },
   { 
      id: '003',
      key: '003',
      value: { rev: '1-1204f108e41bf8baf867856d5da16c57' },
      doc: { 
         name: 'Rahim',
         age: 25,
         Designation: 'Programmer',
         _id: '003',
         _rev: '1-1204f108e41bf8baf867856d5da16c57' 
      } 
   }
]

Lesen eines Stapels aus einer entfernten Datenbank

Sie können auch alle Dokumente aus der Datenbank abrufen, die remote auf dem Server (CouchDB) gespeichert ist.

Dazu müssen Sie anstelle eines Datenbanknamens den Pfad zur Datenbank in CouchDB übergeben, die das zu lesende Dokument enthält.

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 Lesen aller Dokumente, die in einer Datenbank mit dem Namen vorhanden sind 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');

//Retrieving all the documents in PouchDB
db.allDocs({include_docs: true}, function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log(docs.rows);
   }
});

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

C:\PouchDB_Examples >node Remote_Read_AllDocument.js

Dies liest den Inhalt des angegebenen Dokuments, das in der genannten Datenbank vorhanden ist my_database Dies wird in CouchDB gespeichert und wie unten gezeigt auf der Konsole angezeigt.

[ 
   { 
      id: '001',
      key: '001',
      value: { rev: '3-552920d1ca372986fad7b996ce365f5d' },
      doc: { 
         _id: '001',
         _rev: '3-552920d1ca372986fad7b996ce365f5d',
         name: 'Raju',
         age: 23,
         designation: 'Designer' 
      } 
   },
   { 
      id: '002',
      key: '002',
      value: { rev: '1-9af15cb11054ebe03a7816bf6c5e4128' },
      doc: { 
         _id: '002',
         _rev: '1-9af15cb11054ebe03a7816bf6c5e4128',
         name: 'Robert',
         age: 24,
         Designation: 'Programmer' 
      } 
   },
   { 
      id: '003',
      key: '003',
      value: { rev: '1-3033b5a78e915c52fd37325d42eb3935' },
      doc: { 
         _id: '003',
         _rev: '1-3033b5a78e915c52fd37325d42eb3935',
         name: 'Rahim',
         age: 25,
         Designation: 'Programmer' 
      } 
   } 
]