Вы можете создать массив (пакет) документов в 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 , вы можете наблюдать за созданными документами, как показано на следующем снимке экрана.