Учебники

PouchDB — Создать пакет

Вы можете создать массив (пакет) документов в PouchDB, используя метод db.bulkDocs () . При создании документов, используя этот метод, если мы не предоставляем значения _id, от нашего имени PouchDB генерирует уникальные идентификаторы для всех документов в массе.

Синтаксис

Ниже приведен синтаксис использования метода db.bulkDocs () PouchDB. Вы можете сохранить все документы, которые должны быть созданы в PouchDB, в массиве и передать его этому методу в качестве параметра. В дополнение к этому, этот метод также принимает функцию обратного вызова (необязательно) в качестве параметра.

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

пример

Ниже приведен пример создания нескольких документов в PouchDB с использованием метода db.bulkDocs () . Документы, которые мы создаем, должны иметь формат JSON, набор пар ключ-значение, разделенных запятой ( , ) и заключенных в фигурные скобки ( {} ).

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

Сохраните приведенный выше код в файле с именем Create_Batch.js . Откройте командную строку и выполните файл JavaScript, используя узел, как показано ниже.

C:\PouchDB_Examples >node Create_Batch.js

Это создает данный документ в базе данных PouchDB с именем my_database, который хранится локально. Появится следующее сообщение.

Documents created Successfully

Вставка пакета в удаленную базу данных

Вы можете вставить массив документов в базу данных, которая удаленно хранится на сервере (CouchDB).

Для этого вместо имени базы данных вам нужно передать путь к базе данных, где мы хотим создавать документы в CouchDB.

пример

Предположим, что на сервере CouchDB есть база данных с именем my_database . Затем, если вы проверите список баз данных в CouchDB, используя URL-адрес http://127.0.0.1:5984/_utils/index.html, вы получите следующий снимок экрана.

Вставка пакета в удаленную базу данных

Ниже приведен пример вставки массива документов в базу данных с именем my_database, которая сохраняется на сервере 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");
   }
});

Сохраните приведенный выше код в файле с именем Remote_Create_Batch.js . Откройте командную строку и выполните файл JavaScript, используя узел, как показано ниже.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Это создает данные документы в базе данных PouchDB с именем my_database, которая хранится в CouchDB. Появится следующее сообщение.

Document created Successfully

верификация

После запуска вышеуказанной программы, если вы снова посетите my_database , вы можете наблюдать за созданными документами, как показано на следующем снимке экрана.