PouchDB - Tạo hàng loạt

Bạn có thể tạo một mảng (hàng loạt) tài liệu trong PouchDB bằng cách sử dụng db.bulkDocs()phương pháp. Trong khi tạo tài liệu, sử dụng phương pháp này nếu chúng tôi không cung cấp giá trị _id, thì PouchDB thay mặt chúng tôi tạo id duy nhất cho tất cả các tài liệu hàng loạt.

Cú pháp

Sau đây là cú pháp sử dụng db.bulkDocs()phương pháp PouchDB. Bạn có thể lưu trữ tất cả các tài liệu sẽ được tạo trong PouchDB trong một mảng và chuyển nó vào phương thức này dưới dạng một tham số. Ngoài ra, phương thức này cũng chấp nhận một hàm gọi lại (tùy chọn) làm tham số.

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

Thí dụ

Sau đây là một ví dụ về việc tạo nhiều tài liệu trong PouchDB bằng cách sử dụng db.bulkDocs ()phương pháp. Các tài liệu chúng tôi tạo phải có định dạng JSON, một tập hợp các cặp khóa-giá trị được phân tách bằng dấu phẩy (,) và được đặt trong dấu ngoặc nhọn ({}).

//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");
   }
});

Lưu đoạn mã trên vào một tệp có tên Create_Batch.js. Mở dấu nhắc lệnh và thực thi tệp JavaScript bằngnode như hình bên dưới.

C:\PouchDB_Examples >node Create_Batch.js

Điều này tạo ra tài liệu đã cho trong cơ sở dữ liệu PouchDB có tên my_databaseđược lưu trữ cục bộ. Thông báo sau sẽ được hiển thị.

Documents created Successfully

Chèn một lô vào cơ sở dữ liệu từ xa

Bạn có thể chèn một mảng tài liệu trong cơ sở dữ liệu được lưu trữ từ xa trên máy chủ (CouchDB).

Để làm như vậy, thay vì tên cơ sở dữ liệu, bạn cần chuyển đường dẫn đến cơ sở dữ liệu mà chúng ta muốn tạo tài liệu trong CouchDB.

Thí dụ

Giả sử có một cơ sở dữ liệu có tên my_databasetrong máy chủ CouchDB. Sau đó, nếu bạn xác minh danh sách cơ sở dữ liệu trong CouchDB bằng URLhttp://127.0.0.1:5984/_utils/index.html bạn sẽ nhận được ảnh chụp màn hình sau.

Dưới đây là một ví dụ về chèn một mảng tài liệu trong cơ sở dữ liệu có tên my_database được lưu trong máy chủ 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");
   }
});

Lưu đoạn mã trên vào một tệp có tên Remote_Create_Batch.js. Mở dấu nhắc lệnh và thực thi tệp JavaScript bằngnode như hình bên dưới.

C:\PouchDB_Examples >node Remote_Create_Batch.js

Điều này tạo ra các tài liệu đã cho trong cơ sở dữ liệu PouchDB có tên my_databaseđược lưu trữ trong CouchDB. Thông báo sau được hiển thị.

Document created Successfully

xác minh

Sau khi thực hiện chương trình trên nếu bạn truy cập my_database một lần nữa, bạn có thể quan sát các tài liệu được tạo như trong ảnh chụp màn hình sau.