PouchDB - Ambil Batch

Anda dapat membaca / mengambil beberapa / dokumen massal dari database di PouchDB menggunakan allDocs() metode.

Sintaksis

Berikut ini adalah sintaks menggunakan file db.allDocs()metode PouchDB. Metode ini menerima fungsi panggilan balik opsional.

db.allDocs()

Contoh

Berikut ini adalah contoh pengambilan semua dokumen dalam database bernama my_database yang disimpan secara lokal, menggunakan db.allDocs()metode. Metode ini mengambil larik dokumen dalam bentuk objek, untuk mendapatkan konten setiap dokumen yang perlu Anda panggil sebagaidocs.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);
   }
});

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

C:\PouchDB_Examples >node Read_All_Document.js

Ini membaca semua dokumen yang ada di database bernama my_databaseyang disimpan secara lokal. Pesan berikut ini ditampilkan di konsol.

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

Secara umum, seperti yang ditunjukkan pada hasil di atas, menggunakan allDocs() metode Anda hanya dapat melihat _id, key dan _revbidang setiap dokumen. Namun, untuk memasukkan seluruh dokumen ke dalam hasil, Anda harus membuat parameter opsionalinclude_docs benar seperti yang ditunjukkan di bawah ini.

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

Menjalankan kode di atas memberi Anda daftar dokumen lengkap dalam dokumen yang ditentukan seperti yang ditunjukkan pada kode berikut.

[ 
   { 
      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' 
      } 
   }
]

Membaca Batch dari Remote Database

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

Untuk melakukannya sebagai ganti 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.

Berikut adalah contoh pembacaan semua dokumen 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 all the documents in PouchDB
db.allDocs({include_docs: true}, function(err, docs) {
   if (err) {
      return console.log(err);
   } else {
      console.log(docs.rows);
   }
});

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

C:\PouchDB_Examples >node Remote_Read_AllDocument.js

Ini membaca isi dari dokumen yang diberikan yang ada di database bernama my_database yang disimpan di CouchDB, dan ditampilkan di konsol seperti yang ditunjukkan di bawah ini.

[ 
   { 
      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' 
      } 
   } 
]