PouchDB - Toplu İş Oluştur
PouchDB'de bir dizi (toplu) belge oluşturabilirsiniz. db.bulkDocs()yöntem. Belgeleri oluştururken, bu yöntemi kullanarak _id değerlerini sağlamazsak, bizim adımıza PouchDB toplu halde tüm belgeler için benzersiz kimlikler üretir.
Sözdizimi
Aşağıdakileri kullanmanın sözdizimi db.bulkDocs()PouchDB yöntemi. PouchDB'de oluşturulacak tüm dokümanları bir dizide saklayabilir ve parametre olarak bu metoda geçirebilirsiniz. Buna ek olarak, bu yöntem ayrıca bir geri arama (isteğe bağlı) işlevini parametre olarak kabul eder.
db.bulkDocs(docs, [options], [callback])
Misal
Aşağıda, PouchDB'de birden çok belge oluşturma örneğidir. db.bulkDocs ()yöntem. Oluşturduğumuz belgeler, virgülle ayrılmış bir dizi anahtar-değer çifti olan JSON biçiminde olmalıdır (,) ve küme parantezleri ({}).
//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");
}
});
Yukarıdaki kodu adıyla bir dosyaya kaydedin Create_Batch.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 Create_Batch.js
Bu, verilen belgeyi adlı PouchDB veritabanında oluşturur. my_databaseyerel olarak depolanır. Aşağıdaki mesaj görüntülenir.
Documents created Successfully
Uzak Veritabanına Toplu İş Ekleme
Veritabanına, sunucuda (CouchDB) uzaktan depolanan bir dizi belge ekleyebilirsiniz.
Bunu yapmak için, bir veritabanı adı yerine CouchDB'de belge oluşturmak istediğimiz 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.
Aşağıda, adlı veritabanına bir dizi belge eklemeye bir örnek verilmiştir. my_database hangi CouchDB sunucusuna kaydedilir.
//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");
}
});
Yukarıdaki kodu adıyla bir dosyaya kaydedin Remote_Create_Batch.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_Create_Batch.js
Bu, verilen belgeleri PouchDB veri tabanında oluşturur. my_databaseCouchDB'de saklanır. Aşağıdaki mesaj görüntülenir.
Document created Successfully
Doğrulama
Yukarıdaki programı çalıştırdıktan sonra, my_database Yine, aşağıdaki ekran görüntüsünde gösterildiği gibi oluşturulan belgeleri gözlemleyebilirsiniz.