PouchDB - Eklentiyi Alma

Şunu kullanarak PouchDB'den bir eki alabilirsiniz. getAttachment()yöntem. Bu yöntem her zaman blob veya tampon nesneleri döndürür.

Sözdizimi

Aşağıdaki sözdizimi getAttachment(). Bu yönteme, belge kimliğini ve ek kimliğini iletmeliyiz. Bu yöntem ayrıca isteğe bağlı bir geri arama işlevini de kabul eder.

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

Misal

Aşağıda, PouchDB'de saklanan bir belgenin ekini kullanarak getAttachment()yöntem. Bu kodu kullanarak bir eki almaya çalışıyoruzatt_1.txt belgeden 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);
   }
});

Yukarıdaki kodu adıyla bir dosyaya kaydedin Retrieve_Attachment.js. Komut istemini açın ve JavaScript dosyasını kullanarak çalıştırın.node Aşağıda gösterildiği gibi.

C:\PouchDB_Examples >node Retrieve_Attachment.js

Bu, belgenin ekini alır ve aşağıda gösterildiği gibi konsolda görüntülenir.

<Buffer 00>

Ekleri Uzak Bir Belgeden Alma

Ayrıca, sunucuda (CouchDB) uzaktan depolanan veritabanında bulunan bir belgenin ekini de alabilirsiniz.

Bunu yapmak için, bir veritabanı adı yerine, okunacak belgeyi içeren CouchDB'deki veritabanına giden yolu iletmeniz gerekir.

Misal

Adlı bir veritabanı olduğunu varsayalım my_databaseCouchDB sunucusunda. Ardından, URL'yi kullanarak CouchDB'deki veritabanları listesini doğrularsanızhttp://127.0.0.1:5984/_utils/index.html aşağıdaki ekran görüntüsünü alacaksınız.

Adlı veritabanını seçerseniz my_database, içeriğini aşağıda gösterildiği gibi görüntüleyebilirsiniz.

Diyelim ki bu belgede aşağıda gösterildiği gibi bir ek var.

Aşağıda, belgenin bir ekinin alınmasına bir örnek verilmiştir 001 adlı bir veritabanında bulunan my_database, CouchDB sunucusunda saklanır.

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

Yukarıdaki kodu adıyla bir dosyaya kaydedin Remote_Retrieve_Attachment.js. Komut istemini açın ve JavaScript dosyasını kullanarak çalıştırın.node Aşağıda gösterildiği gibi.

C:\PouchDB_Examples >node Remote_Retrieve_Attachment.js

Bu, belge ekini alır ve aşağıda gösterildiği gibi konsolda görüntüler.

<Buffer 00>