PouchDB - 创建批处理

您可以使用 db.bulkDocs()方法在PouchDB中创建一个数组(批处理)文档.在创建文档时,如果我们不提供_id值,则使用此方法,代表我们PouchDB为批量中的所有文档生成唯一ID.

语法

以下是使用PouchDB的 db.bulkDocs()方法的语法.您可以将要在PouchDB中创建的所有文档存储在一个数组中,并将其作为参数传递给此方法.除此之外,此方法还接受回调(可选)函数作为参数.

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

示例

以下是使用 db在PouchDB中创建多个文档的示例.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 的文件中.打开命令提示符并使用 node 执行JavaScript文件,如下所示.

C:\ PouchDB_Examples>节点Create_Batch.js

这将在PouchDB数据库中创建名为 my_database 的给定文档,该文档存储在本地.显示以下消息.

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('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 的文件中.打开命令提示符并使用 node 执行JavaScript文件,如下所示.

C:\PouchDB_Examples >node Remote_Create_Batch.js

这将在名为 my_database 的PouchDB数据库中创建存储在CouchDB中的给定文档.将显示以下消息.

Document created Successfully

验证

如果再次访问 my_database ,执行上述程序后,您可以观察创建的文档,如下面的屏幕截图所示.

Inserting Batch Verification