
- PouchDB 教程
- PouchDB - 首頁
- PouchDB - 概述
- PouchDB - 環境
- PouchDB - 建立資料庫
- PouchDB - 資料庫資訊
- PouchDB - 刪除資料庫
- PouchDB - 建立文件
- PouchDB - 讀取文件
- PouchDB - 更新文件
- PouchDB - 刪除文件
- PouchDB - 批次建立
- PouchDB - 批次獲取
- PouchDB - 批次更新
- PouchDB - 批次刪除
- PouchDB - 新增附件
- PouchDB - 獲取附件
- PouchDB - 刪除附件
- PouchDB - 複製
- PouchDB - 同步
- PouchDB - 其他
- PouchDB 有用資源
- PouchDB - 快速指南
- PouchDB - 有用資源
- PouchDB - 討論
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 中的資料庫列表,您將獲得以下螢幕截圖。

以下是在名為 **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**,您可以觀察到建立的文件,如下面的螢幕截圖所示。
