PouchDB - Mengambil Lampiran

Anda dapat mengambil lampiran dari PouchDB menggunakan getAttachment()metode. Metode ini selalu mengembalikan objek blob atau buffer.

Sintaksis

Berikut ini adalah sintaks dari file getAttachment(). Untuk metode ini, kita harus meneruskan id dokumen dan id lampiran. Metode ini juga menerima fungsi panggilan balik opsional.

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

Contoh

Berikut adalah contoh mengambil lampiran dokumen yang disimpan di PouchDB, menggunakan getAttachment()metode. Dengan menggunakan kode ini, kami mencoba mengambil lampiranatt_1.txt dari dokumen 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);
   }
});

Simpan kode di atas dalam file dengan nama Retrieve_Attachment.js. Buka command prompt dan jalankan file JavaScript menggunakannode seperti gambar dibawah.

C:\PouchDB_Examples >node Retrieve_Attachment.js

Ini mengambil lampiran dokumen dan menampilkan di konsol seperti yang ditunjukkan di bawah ini.

<Buffer 00>

Mengambil Lampiran dari Dokumen Jarak Jauh

Anda juga dapat mengambil lampiran dokumen yang ada di database yang disimpan dari jarak jauh di server (CouchDB).

Untuk melakukannya, alih-alih nama database, Anda harus meneruskan jalur ke database di CouchDB, yang berisi dokumen yang akan dibaca.

Contoh

Misalkan ada database bernama my_databasedi server CouchDB. Kemudian, jika Anda memverifikasi daftar database di CouchDB menggunakan URLhttp://127.0.0.1:5984/_utils/index.html Anda akan mendapatkan screenshot berikut.

Jika Anda memilih database bernama my_database, Anda dapat melihat isinya seperti gambar di bawah ini.

Misalkan ada lampiran dalam dokumen ini seperti gambar di bawah ini.

Berikut ini adalah contoh mengambil lampiran dokumen 001 yang ada di database bernama my_database, yang disimpan di server CouchDB.

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

Simpan kode di atas dalam file dengan nama Remote_Retrieve_Attachment.js. Buka command prompt dan jalankan file JavaScript menggunakannode seperti gambar dibawah.

C:\PouchDB_Examples >node Remote_Retrieve_Attachment.js

Ini mengambil lampiran dokumen dan menampilkannya di konsol seperti yang ditunjukkan di bawah ini.

<Buffer 00>