PouchDB-バッチの作成

PouchDBでドキュメントの配列(バッチ)を作成するには、 db.bulkDocs()方法。ドキュメントの作成中に、_id値を指定しない場合はこのメソッドを使用して、PouchDBが代わりにすべてのドキュメントの一意のIDを一括で生成します。

構文

以下は、を使用する構文です。 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ファイルを実行しますnode 以下に示すように。

C:\PouchDB_Examples >node Create_Batch.js

これにより、PouchDBデータベースに指定されたドキュメントが作成されます。 my_databaseこれはローカルに保存されます。次のメッセージが表示されます。

Documents created Successfully

リモートデータベースへのバッチの挿入

サーバー(CouchDB)にリモートで保存されているデータベースにドキュメントの配列を挿入できます。

そのためには、データベース名の代わりに、CouchDBでドキュメントを作成するデータベースへのパスを渡す必要があります。

名前の付いたデータベースがあるとします my_databaseCouchDBサーバーで。次に、URLを使用してCouchDB内のデータベースのリストを確認すると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ファイルを実行しますnode 以下に示すように。

C:\PouchDB_Examples >node Remote_Create_Batch.js

これにより、PouchDBデータベースに指定されたドキュメントが作成されます。 my_databaseこれはCouchDBに保存されます。次のメッセージが表示されます。

Document created Successfully

検証

上記のプログラムを実行した後、 my_database ここでも、次のスクリーンショットに示すように作成されたドキュメントを確認できます。