您可以使用 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中的数据库列表,您将获得以下屏幕截图.
以下是在文档中插入文档数组的示例名为 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 ,执行上述程序后,您可以观察创建的文档,如下面的屏幕截图所示.