PouchDB - Anhang abrufen

Sie können einen Anhang aus PouchDB mit dem abrufen getAttachment()Methode. Diese Methode gibt immer Blob- oder Pufferobjekte zurück.

Syntax

Es folgt die Syntax von getAttachment(). An diese Methode müssen wir die Dokument-ID und die Anhang-ID übergeben. Diese Methode akzeptiert auch eine optionale Rückruffunktion.

db.getAttachment( docId, attachmentId, [callback] );

Beispiel

Im Folgenden finden Sie ein Beispiel für das Abrufen eines Anhangs eines in PouchDB gespeicherten Dokuments mithilfe von getAttachment()Methode. Mit diesem Code versuchen wir, einen Anhang abzurufenatt_1.txt aus dem Dokument 001.

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

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

//Retrieving an attachment from a document
db.getAttachment('001', 'att_1.txt', function(err, blob_buffer) {
   if (err) {
      return console.log(err);
   } else {
      console.log(blob_buffer);
   }
});

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

C:\PouchDB_Examples >node Retrieve_Attachment.js

Dadurch wird der Anhang des Dokuments abgerufen und wie unten gezeigt auf der Konsole angezeigt.

<Buffer 00>

Anhang aus einem Remote-Dokument abrufen

Sie können auch einen Anhang eines in der Datenbank vorhandenen Dokuments abrufen, das 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.

Wenn Sie die genannte Datenbank auswählen my_databasekönnen Sie den Inhalt wie unten gezeigt anzeigen.

Angenommen, dieses Dokument enthält einen Anhang, wie unten gezeigt.

Im Folgenden finden Sie ein Beispiel für das Abrufen eines Anhangs des Dokuments 001 das existiert in einer Datenbank mit dem Namen my_database, der 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 an attachment from a document 
db.getAttachment('001', 'att_1.txt', function(err, blob_buffer) { 
   if (err) { 
      return console.log(err); 
   } else { 
      console.log(blob_buffer); 
   } 
});

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

C:\PouchDB_Examples >node Remote_Retrieve_Attachment.js

Dadurch wird der Dokumentanhang abgerufen und wie unten gezeigt auf der Konsole angezeigt.

<Buffer 00>