PouchDB - สร้าง Batch

คุณสามารถสร้างอาร์เรย์ (ชุด) ของเอกสารใน PouchDB โดยใช้ไฟล์ db.bulkDocs()วิธี. ในขณะที่สร้างเอกสารให้ใช้วิธีนี้หากเราไม่ระบุค่า _id ในนามของเรา PouchDB จะสร้างรหัสเฉพาะสำหรับเอกสารทั้งหมดในจำนวนมาก

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ของการใช้ db.bulkDocs()วิธีการของ PouchDB คุณสามารถจัดเก็บเอกสารทั้งหมดที่จะสร้างใน PouchDB ในอาร์เรย์และส่งต่อไปยังเมธอดนี้เป็นพารามิเตอร์ นอกจากนี้วิธีนี้ยังยอมรับฟังก์ชันการเรียกกลับ (ทางเลือก) เป็นพารามิเตอร์

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

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างของการสร้างเอกสารหลายชุดใน PouchDB โดยใช้ไฟล์ db.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. เปิดพรอมต์คำสั่งและเรียกใช้ไฟล์ JavaScript โดยใช้node ดังแสดงด้านล่าง

C:\PouchDB_Examples >node Create_Batch.js

สิ่งนี้สร้างเอกสารที่กำหนดในฐานข้อมูล PouchDB ที่ชื่อ my_databaseซึ่งจัดเก็บไว้ในเครื่อง ข้อความต่อไปนี้จะปรากฏขึ้น

Documents created Successfully

การแทรกชุดงานในฐานข้อมูลระยะไกล

คุณสามารถแทรกอาร์เรย์ของเอกสารในฐานข้อมูลที่จัดเก็บจากระยะไกลบนเซิร์ฟเวอร์ (CouchDB)

ในการทำเช่นนั้นแทนที่จะเป็นชื่อฐานข้อมูลคุณต้องส่งเส้นทางไปยังฐานข้อมูลที่เราต้องการสร้างเอกสารใน CouchDB

ตัวอย่าง

สมมติว่ามีฐานข้อมูลชื่อ my_databaseในเซิร์ฟเวอร์ CouchDB จากนั้นหากคุณตรวจสอบรายชื่อฐานข้อมูลใน CouchDB โดยใช้ URLhttp://127.0.0.1:5984/_utils/index.html คุณจะได้รับภาพหน้าจอต่อไปนี้

ต่อไปนี้เป็นตัวอย่างของการแทรกอาร์เรย์ของเอกสารในฐานข้อมูลที่ชื่อ 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. เปิดพรอมต์คำสั่งและเรียกใช้ไฟล์ JavaScript โดยใช้node ดังแสดงด้านล่าง

C:\PouchDB_Examples >node Remote_Create_Batch.js

สิ่งนี้สร้างเอกสารที่กำหนดในฐานข้อมูล PouchDB ที่ชื่อ my_databaseซึ่งเก็บไว้ใน CouchDB ข้อความต่อไปนี้จะปรากฏขึ้น.

Document created Successfully

การยืนยัน

หลังจากดำเนินการตามโปรแกรมข้างต้นหากคุณไปที่ไฟล์ my_database อีกครั้งคุณสามารถสังเกตเอกสารที่สร้างขึ้นดังที่แสดงในภาพหน้าจอต่อไปนี้