PouchDB - 批次建立



您可以使用 **db.bulkDocs()** 方法在 PouchDB 中建立文件陣列(批處理)。在建立文件時,如果使用此方法不提供 _id 值,PouchDB 會代表我們為批次中的所有文件生成唯一的 ID。

語法

以下是使用 PouchDB 的 **db.bulkDocs()** 方法的語法。您可以將所有要建立的文件儲存在 PouchDB 的陣列中,並將其作為引數傳遞給此方法。除此之外,此方法還接受回撥(可選)函式作為引數。

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

示例

以下是如何使用 **db.bulkDocs()** 方法在 PouchDB 中建立多個文件的示例。我們建立的文件應為 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** 的檔案中。開啟命令提示符並使用 **node** 執行 JavaScript 檔案,如下所示。

C:\PouchDB_Examples >node Create_Batch.js

這會在名為 **my_database** 的 PouchDB 資料庫中建立給定的文件,該資料庫儲存在本地。將顯示以下訊息。

Documents created Successfully

在遠端資料庫中插入批處理

您可以在儲存在伺服器(CouchDB)上的遠端資料庫中插入文件陣列。

為此,您需要傳遞資料庫的路徑,而不是資料庫名稱,在該資料庫中我們希望在 CouchDB 中建立文件。

示例

假設 CouchDB 伺服器中有一個名為 **my_database** 的資料庫。然後,如果您使用 URL **http://127.0.0.1:5984/_utils/index.html** 驗證 CouchDB 中的資料庫列表,您將獲得以下螢幕截圖。

Inserting a Batch in a Remote Database

以下是在名為 **my_database** 的資料庫中插入文件陣列的示例,該資料庫儲存在 CouchDB 伺服器中。

//Requiring the package
var PouchDB = require('PouchDB');

//Creating the database object
var db = new PouchDB('https://: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** 的檔案中。開啟命令提示符並使用 **node** 執行 JavaScript 檔案,如下所示。

C:\PouchDB_Examples >node Remote_Create_Batch.js

這會在儲存在 CouchDB 中的名為 **my_database** 的 PouchDB 資料庫中建立給定的文件。將顯示以下訊息。

Document created Successfully

驗證

執行上述程式後,如果您再次訪問 **my_database**,您可以觀察到建立的文件,如下面的螢幕截圖所示。

Inserting Batch Verification
廣告