PouchDB - Buat Batch
Anda dapat membuat array (batch) dokumen di PouchDB menggunakan db.bulkDocs()metode. Saat membuat dokumen, menggunakan metode ini jika kami tidak memberikan nilai _id, atas nama kami PouchDB menghasilkan id unik untuk semua dokumen secara massal.
Sintaksis
Berikut ini adalah sintaks menggunakan file db.bulkDocs()metode PouchDB. Anda dapat menyimpan semua dokumen yang akan dibuat di PouchDB dalam array dan meneruskannya ke metode ini sebagai parameter. Selain itu, metode ini juga menerima fungsi callback (opsional) sebagai parameter.
db.bulkDocs(docs, [options], [callback])
Contoh
Berikut adalah contoh membuat banyak dokumen di PouchDB menggunakan db.bulkDocs ()metode. Dokumen yang kita buat harus dalam format JSON, sekumpulan key-value pair yang dipisahkan dengan koma (,) dan diapit oleh kurung kurawal ({}).
//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('my_database');
//Preparing the documents array
doc1 = {_id: '001', name: 'Ram', age: 23, Designation: 'Programmer'}
doc2 = {_id: '002', name: 'Robert', age: 24, Designation: 'Programmer'}
doc3 = {_id: '003', name: 'Rahim', age: 25, Designation: 'Programmer'}
docs = [doc1, doc2, doc3]
//Inserting Documents
db.bulkDocs(docs, function(err, response) {
if (err) {
return console.log(err);
} else {
console.log("Documents created Successfully");
}
});
Simpan kode di atas dalam file dengan nama Create_Batch.js. Buka command prompt dan jalankan file JavaScript menggunakannode seperti gambar dibawah.
C:\PouchDB_Examples >node Create_Batch.js
Ini membuat dokumen yang diberikan dalam database PouchDB bernama my_databaseyang disimpan secara lokal. Pesan berikut akan ditampilkan.
Documents created Successfully
Memasukkan Batch di Remote Database
Anda dapat memasukkan berbagai dokumen dalam database yang disimpan dari jarak jauh di server (CouchDB).
Untuk melakukannya, alih-alih nama database Anda harus melewati jalur ke database tempat kami ingin membuat dokumen di CouchDB.
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 ini adalah contoh memasukkan array dokumen dalam 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');
//Preparing the documents array
doc1 = {_id: '001', name: 'Ram', age: 23, Designation: 'Programmer'}
doc2 = {_id: '002', name: 'Robert', age: 24, Designation: 'Programmer'}
doc3 = {_id: '003', name: 'Rahim', age: 25, Designation: 'Programmer'}
docs = [doc1, doc2, doc3]
//Inserting Documents
db.bulkDocs(docs, function(err, response) {
if (err) {
return console.log(err);
} else {
console.log("Documents created Successfully");
}
});
Simpan kode di atas dalam file dengan nama Remote_Create_Batch.js. Buka command prompt dan jalankan file JavaScript menggunakannode seperti gambar dibawah.
C:\PouchDB_Examples >node Remote_Create_Batch.js
Ini membuat dokumen yang diberikan dalam database PouchDB bernama my_databaseyang disimpan di CouchDB. Pesan berikut ini ditampilkan.
Document created Successfully
Verifikasi
Setelah menjalankan program di atas jika Anda mengunjungi my_database sekali lagi, Anda dapat mengamati dokumen yang dibuat seperti yang ditunjukkan pada gambar berikut.