个性化阅读
专注于IT技术分析

PouchDB创建批处理

本文概述

批处理是PouchDB中的一系列文档。 db.bulkDocs()方法用于创建文档或批处理的数组。创建文档时, 如果不提供_id值, 则PouchDB代表你为批量中的所有文档生成唯一的ID。

你可以将要创建的所有文档存储在PouchDB中的数组中, 并将其作为参数传递给此方法。此方法还接受回调(可选)函数作为参数。

句法:

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

创建批次示例

让我们使用db.bulkDocs()方法在PouchDB中创建多个文档。文档应采用JSON格式, 即一组用逗号(, )分隔并括在花括号({})中的键/值对。

批处理将在存储在PouchDB服务器上的名为” Second_Database”的数据库中创建。

//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('Second_Database');
//Preparing the documents array
doc1 = {_id: '001', name: 'Ajeet', age: 23, Designation: 'Programmer'}
doc2 = {_id: '002', name: 'Robert', age: 24, Designation: 'Teacher'}
doc3 = {_id: '003', name: 'Abdul', age: 25, Designation: 'Mechanic'}
docs = [doc1, doc2, doc3]
//Inserting Documents
db.bulkDocs(docs, function(err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Documents created Successfully");
   }
});

将以上代码保存在名为” PouchDB_Examples”的文件夹中的名为” Create_Batch.js”的文件中。打开命令提示符, 并使用node执行JavaScript文件:

node Create_Batch.js

输出

PouchDB创建批处理1

在远程数据库中创建批处理

你可以在远程存储在CouchDB服务器上的数据库中创建批处理。为此, 你必须传递要在其中创建批处理的数据库的路径。

例子

我们在CouchDB服务器上有一个名为”员工”的数据库。

PouchDB创建批处理2

“员工”数据库中没有文档。

PouchDB创建批处理3

让我们在”员工”数据库中创建一个批处理。

//Requiring the package
var PouchDB = require('PouchDB');
//Creating the database object
var db = new PouchDB('http://localhost:5984/employees');
//Preparing the documents array
doc1 = {_id: '001', name: 'Lucky', age: 24, Designation: 'Teacher'}
doc2 = {_id: '002', name: 'Raman', age: 25, Designation: 'Designer'}
doc3 = {_id: '003', name: 'Albert', age: 26, Designation: 'Engineer'}
docs = [doc1, doc2, doc3]
//Inserting Documents
db.bulkDocs(docs, function(err, response) {
   if (err) {
      return console.log(err);
   } else {
      console.log("Documents (Batch) created Successfully");
   }
});

将以上代码保存在名为” PouchDB_Examples”的文件夹中的名为” Create_Remote_Batch.js”的文件中。打开命令提示符, 并使用node执行JavaScript文件:

node Create_Remote_Batch.js

输出

PouchDB创建批处理4

验证

你可以在CouchDB服务器上看到创建的文档。

PouchDB创建批处理5
赞(1)
未经允许不得转载:srcmini » PouchDB创建批处理

评论 抢沙发

评论前必须登录!