PouchDB - tworzenie partii

Możesz utworzyć tablicę (partię) dokumentów w PouchDB za pomocą db.bulkDocs()metoda. Podczas tworzenia dokumentów, używając tej metody, jeśli nie podamy wartości _id, w naszym imieniu PouchDB generuje unikalne identyfikatory dla wszystkich dokumentów zbiorczo.

Składnia

Poniżej znajduje się składnia używania db.bulkDocs()metoda PouchDB. Możesz przechowywać wszystkie dokumenty, które mają zostać utworzone w PouchDB w tablicy i przekazać je do tej metody jako parametr. Oprócz tego metoda ta akceptuje również funkcję wywołania zwrotnego (opcjonalną) jako parametr.

db.bulkDocs(docs, [options], [callback])

Przykład

Poniżej znajduje się przykład tworzenia wielu dokumentów w PouchDB przy użyciu rozszerzenia db.bulkDocs ()metoda. Tworzone przez nas dokumenty powinny mieć format JSON, zestaw par klucz-wartość oddzielonych przecinkiem (,) i ujęta w nawiasy klamrowe ({}).

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

Zapisz powyższy kod w pliku o nazwie Create_Batch.js. Otwórz wiersz polecenia i uruchom plik JavaScript za pomocąnode jak pokazano niżej.

C:\PouchDB_Examples >node Create_Batch.js

Spowoduje to utworzenie podanego dokumentu w bazie danych PouchDB o nazwie my_databasektóry jest przechowywany lokalnie. Zostanie wyświetlony następujący komunikat.

Documents created Successfully

Wstawianie wsadu do zdalnej bazy danych

Do bazy danych można wstawić szereg dokumentów przechowywanych zdalnie na serwerze (CouchDB).

W tym celu zamiast nazwy bazy danych należy podać ścieżkę do bazy, w której chcemy tworzyć dokumenty w CouchDB.

Przykład

Załóżmy, że istnieje baza danych o nazwie my_databasena serwerze CouchDB. Następnie, jeśli zweryfikujesz listę baz danych w CouchDB za pomocą adresu URLhttp://127.0.0.1:5984/_utils/index.html otrzymasz następujący zrzut ekranu.

Poniżej znajduje się przykład wstawiania tablicy dokumentów do nazwanej bazy danych my_database który jest zapisywany na serwerze 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");
   }
});

Zapisz powyższy kod w pliku o nazwie Remote_Create_Batch.js. Otwórz wiersz polecenia i uruchom plik JavaScript za pomocąnode jak pokazano niżej.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Spowoduje to utworzenie podanych dokumentów w bazie danych PouchDB o nazwie my_databasektóry jest przechowywany w CouchDB. Zostanie wyświetlony następujący komunikat.

Document created Successfully

Weryfikacja

Po wykonaniu powyższego programu, jeśli odwiedzasz my_database Ponownie możesz obserwować utworzone dokumenty, jak pokazano na poniższym zrzucie ekranu.